Restrictions.in("propName", ...)HibernateCriteriaオブジェクトのオペレーターがどのように機能するかをまだ理解しようとしています。
IceCreamnull 可能なプロパティを持つエンティティがあり、フレーバーが、または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」と言うためだけに、まったく新しい基準を追加する必要がありますか? これはあまり効率的ではないようです。