親クラス Book があり、それぞれに Authors のリストがあるとします。「Bob」という名前の著者と「Alan」という名前の別の著者の少なくとも 2 人の著者がいるすべての本を見つけようとしています。
これが機能しない私のGroovyコードです。「Bob」と「Alan」という名前の著者が同時にいる本を検索するため、0アイテムが返されます。2 つの結合を作成するために 2 つのエイリアスを作成しようとしましたが、Hibernate は同じコレクションに 2 つのエイリアスを作成することを拒否します。
def crit = hsession.createCriteria(Book.class).createCriteria("authors").add(Restrictions.eq("name", "Bob")).add(Restrictions.eq("name", "Alan"))