似乎可以通过以下方式解决您的问题:
Criteria criteria = factory.getCurrentSession().createCriteria(Device.class);Disjunction or = Restrictions.disjunction();for (DeviceType type : DeviceType.values()) { if (type.isFubar()) { or.add(Restrictions.eq("typeOfDevice", type)); }}criteria.add(or);return criteria;
除了采取行动外
where typeOfDevice.fubar = true,我们更遵循的方针
where (typeOfDevice = MobileOR typeOfDevice = OtherFubar OR typeOfDevice =OtherOtherFubar)。我意识到这并不是您最初拍摄的那种单线,但我认为它可以回答所问的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)