Hi,
I've an entity that contain the following relations
Code:
@ManyToMany(fetch = FetchType.EAGER)
@Cascade ((org.hibernate.annotations.CascadeType.SAVE_UPDATE))
private Set<Localisation> parcelles;
@ManyToMany(fetch = FetchType.EAGER)
@Cascade ((org.hibernate.annotations.CascadeType.SAVE_UPDATE))
private Set<Commune> communes;
If I do a search within the communes relation with that code :
Code:
private Criteria createCriteriaForCommune(Criteria criteria, Commune commune, YaminaDistrict district) {
Criteria manyToMany = criteria.createCriteria("communes");
if (commune.getLibelleDe() != null && commune.getLibelleDe().length() > 0 && !commune.getLibelleDe().equals("null"))
manyToMany.add(Expression.like("libelleDe", "%" +commune.getLibelleDe() + "%"));
LOG.error("communes.libelleDe not null\n" + commune.getLibelleDe());
if (commune.getLibelleFr() != null && commune.getLibelleFr().length() > 0 && !commune.getLibelleFr().equals("null")) {
manyToMany.add(Expression.like("libelleFr", "%" +commune.getLibelleFr() +"%"));
LOG.error("communes.libelleFr not null\n"+ commune.getLibelleFr());
}
return criteria;
Everything work
But if I did :
Code:
private Criteria createCriteriaForLocalisation(Criteria criteria, Localisation localisation) {
LOG.debug("CREATE CRITERIA FOR TYPE AFFAIRE\n");
Criteria oneToMany = criteria.createCriteria("parcelles");
oneToMany.add(Expression.eq("coordonneeX", localisation.getCoordonneeX()));
oneToMany.add(Expression.eq("coordonneeY", localisation.getCoordonneeY()));
return criteria;
}
The list of my element is not filled
Any idea ?
Thx !