Restrictions.in("propName", ...)
HibernateCriteria
オブジェクトのオペレーターがどのように機能するかをまだ理解しようとしています。
IceCream
null 可能なプロパティを持つエンティティがあり、フレーバーが、またはflavour
に等しいすべてのアイスクリームを取得したいとします。"chocolate"
"banana"
null
Hibernate基準を使用してこれを行う正しい方法は何ですか?
私はこれを試しましたが、結果リストにアイスクリームフレーバーがnullの行は含まれていません:
String[] allowedFlavours = { "chocolate", "banana", null };
Criteria criteria = getSession().createCriteria(IceCream.class);
criteria.add(Restrictions.in("flavour", allowedFlavours));
return criteria.list();
代わりに、「またはフレーバーがnull」と言うためだけに、まったく新しい基準を追加する必要がありますか? これはあまり効率的ではないようです。