在Hiberate Criteria API中查询枚举的方法

在Hiberate Criteria API中查询枚举的方法,第1张

在Hiberate Criteria API中查询枚举的方法

似乎可以通过以下方式解决您的问题:

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)
。我意识到这并不是您最初拍摄的那种单线,但我认为它可以回答所问的问题。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5140138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存