テーブルが1つありperson
ます。Aperson
には複数のがありkids
、これも人です。したがって、personテーブルの間には1対多の関係があります。
少なくとも1人の息子がいるすべての人を取得したいと思い(sex=male)
ます。私は次の基準でこれを行います:
List personsWithSon = sess.createCriteria(Person.class)
.createAlias("kids", "k")
.add( Restrictions.eq("k.sex", "male") )
.list();
息子が1人だけであれば、これで問題ありません。たとえば息子が3人いる場合、その人は3回返還されます。しかし、私はその人を一度だけ必要とします。結果を明確にするにはどうすればよいですか?