Bonjour,

J'ai une classe famille, et je veux récupérer toutes les familles qui ont plusieurs adressses :
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;
	}
}
j'ai commencé avec :
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");
...mais ça ne fonctionne pas. Pourriez-vous m'aider s'il vous plait ?
Merci