Ho una classe Cat e una classe Owner. Un gatto ha un proprietario ma un proprietario può avere molti gatti. Quello che voglio interrogare è "prendi tutti i proprietari che hanno il gatto con gli occhi azzurri".I criteri di ibernazione uniscono la query uno a molti
class Cat{
Owner owner; //referenced from Owner.id
String eyeColor;
}
class Owner{
List<Cat> catList;
}
Ho provato alcuni codici ma davvero non so cosa fare.
Criteria criteria = getCurrentSession().createCriteria(cat.getClass(), "cat");
criteria.createAlias("cat.owner", "owner");
criteria.add(Restrictions.eq("cat.eyeColor", "blue");
L'associazione è bidirezionale? Perché non usare HQL per una query così statica? –
@JBNizet scusa ma non ho scelta come usare HQL. – hellzone
L'associazione è bidirezionale? Perché non hai la scelta? È come se un falegname non fosse autorizzato a usare un martello! –