我仍在尝试了解Restrictions.in("propName", ...)
HibernateCriteria
对象的操作符是如何工作的。
假设我有一个IceCream
具有可为空属性的实体,并且我想获得所有口味等于或的flavour
冰淇淋。"chocolate"
"banana"
null
使用 Hibernate 标准执行此操作的正确方法是什么?
我试过这个,但它不包括结果列表中冰淇淋口味为空的行:
String[] allowedFlavours = { "chocolate", "banana", null };
Criteria criteria = getSession().createCriteria(IceCream.class);
criteria.add(Restrictions.in("flavour", allowedFlavours));
return criteria.list();
我是否应该添加一个全新的标准只是说“或味道为空”?这似乎不是很有效。