Criteria selection sur nombre de collections
Bonjour,
J'ai une classe famille, et je veux récupérer toutes les familles qui ont plusieurs adressses :
Code:
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:
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