Bonjour,
J'ai une classe famille, et je veux récupérer toutes les familles qui ont plusieurs adressses :
j'ai commencé avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 @Entity @Table(name = "Famille") public class Famille { @Id @Column(name = "famille_id") private int familleId; public int getFamilleId() { return familleId; } public void setFamilleId(int familleId) { this.familleId = familleId; } public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } public int getTaille() { return taille; } public void setTaille(int taille) { this.taille = taille; } public Collection<Personne> getPersonnes() { return personnes; } public void setPersonnes(Collection<Personne> personnes) { this.personnes = personnes; } public Collection<Adresse> getAdresses() { return adresses; } public void setAdresses(Collection<Adresse> adresses) { this.adresses = adresses; } }
...mais ça ne fonctionne pas. Pourriez-vous m'aider s'il vous plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 System.out.println("--------- Liste FAMILLES AYANT PLUSIEURS ADRESSES -----------"); List<Famille> famPlusAd = (List<Famille>) session.createCriteria(Famille.class) .createAlias("adresses", "ad") .add(Restrictions.gt("ad.size", 1)) //.setProjection(Projections.rowCount()) //.add(Restrictions.gt("adresses", 1)) .list(); System.out.println(famPlusAd.toString()); System.out.println("-------------------------------------\n\n");
Merci
Partager