Mam klasę Cat i klasę Właściciel. Kot ma jednego właściciela, ale właściciel może mieć wiele kotów. Chcę zapytać: "zdobądź wszystkich właścicieli, którzy mają kota o niebieskich oczach".Kryteria Hibernowania dołącz jedno zapytanie do wielu
class Cat{
Owner owner; //referenced from Owner.id
String eyeColor;
}
class Owner{
List<Cat> catList;
}
Próbowałem kilka kodów, ale naprawdę nie wiem, co robić.
Criteria criteria = getCurrentSession().createCriteria(cat.getClass(), "cat");
criteria.createAlias("cat.owner", "owner");
criteria.add(Restrictions.eq("cat.eyeColor", "blue");
Czy powiązanie jest dwukierunkowe? Dlaczego nie używać HQL do takiego statycznego zapytania? –
@JBNizet przepraszam, ale nie mam wyboru, jak używać HQL. – hellzone
Czy powiązanie jest dwukierunkowe? Dlaczego nie masz wyboru? To tak, jakby stolarz nie mógł używać młotka! –