Salut,
s'il vous plait J'ai besoin de votre aide
comment je peux tester lorsque je saisie un nouveau étudiant vérifier si ce étudiant existe dans le base ou non ? :(
Version imprimable
Salut,
s'il vous plait J'ai besoin de votre aide
comment je peux tester lorsque je saisie un nouveau étudiant vérifier si ce étudiant existe dans le base ou non ? :(
Salut,
En faisant une requête SQL par exemple, avec un where sur le nom de l'étudiant (et son prénom, ou toute autre information discréminante, pour les homonymes). Un test d'égalité devrait être suffisant pour des noms (on fait rarement des fautes sur les noms, bien que cela ne soit pas impossible). Sinon il y a toujours "soundex".
En Java, voir PreparedStatement.
Bonjour,
merci joel
bon moi j'ai un fonction qui récupère toute les données
puis dans le bean je fait une fonction pour tester si le nom existe ou nonCode:
1
2
3
4
5
6
7 public List<Fournisseur> listFournisseurs() { Session session = HibernateUtil.getSessionFactory().openSession(); List<Fournisseur> listFournisseur = session.createQuery("from Fournisseur").list(); session.close(); return listFournisseur; }
le problème je ne sais pas comment utilise la fonction test lors de l'ajout d'un fournisseurCode:
1
2
3
4
5
6
7
8
9
10 public void test(String a) { IGestionFournisseur dao1 = new GestionFournisseurImpl(); List<Fournisseur> list = dao1.listFournisseurs(); for (Fournisseur f : list) { if (a.equals(f.getNom())) { FacesMessage msg = new FacesMessage("Fournisseur exist"); FacesContext.getCurrentInstance().addMessage(null, msg); } } }
fonction ajout fournisseur
Code:
1
2
3
4
5
6 public void ajoutf(ActionEvent actionEvent) { dao.ajouterFournisseur(fournisseur); init(); fournisseur = new Fournisseur(); }
Désolé, je n'avais pas fait attention au forum et que tu cherchais une réponse pour hibernate. Je ne connais pas hibernate, donc je ne peux te répondre.
salut,
tu crees une fonction:
et dans ta function test:Code:
1
2
3
4
5
6
7
8
9 public List<Fournisseur> findByName(String nom) { Session session = HibernateUtil.getSessionFactory().openSession(); Query query = session.createQuery("from Fournisseur where nom = :nom"); query.setParameter("nom", nom); List<Fournisseur> listFournisseur = query.list(); session.close(); return listFournisseur; }
et enfin :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public boolean testExistFournisseur(String a) { boolean existFournisseur = false; IGestionFournisseur dao1 = new GestionFournisseurImpl(); List<Fournisseur> list = dao1.listFournisseurs(a); if (list.size() > 0) { FacesMessage msg = new FacesMessage("Fournisseur exist"); FacesContext.getCurrentInstance().addMessage(null, msg); existFournisseur = true; } return existFournisseur; }
ericCode:
1
2
3
4
5
6
7 public void ajoutf(ActionEvent actionEvent) { if(!testExistFournisseur(fournisseur)) dao.ajouterFournisseur(fournisseur); init(); fournisseur = new Fournisseur(); }