Cat クラスと Owner クラスがあります。猫の飼い主は 1 人ですが、飼い主は複数の猫を飼うことができます。私がクエリしたいのは、青い目の猫を飼っているすべての所有者を取得することです。
class Cat {
Owner owner; //referenced from Owner.id
String eyeColor;
}
class Owner {
List<Cat> catList;
}
いくつかのコードを試しましたが、何をすべきか本当にわかりません。
Criteria criteria = getCurrentSession().createCriteria(cat.getClass(), "cat");
criteria.createAlias("cat.owner", "owner");
criteria.add(Restrictions.eq("cat.eyeColor", "blue");