上記の要件を達成したい。
私は次のようなクラスを持っています
public class Test{private String id;private List<Items> items;}
みたいなアイテムクラス
public class Item{private String name; private String state;}
特定の制限グループ内のすべてのアイテムの状態を照会したいと考えています。
まあ言ってみれば。
{Done,Done need to confirm,Reject} のような状態があります。
{Done,Done need to confirm} グループ内のすべてのアイテムの状態を照会したいと考えています。
上記の状態にないアイテムの状態が 1 つある場合、クエリの結果として返されるべきではありません。
このようなことでチェックしています。これが正しく行われているのか、それともやり方なのか知りたいです。
criteria.add(Restrictions.in("item.state", states));