使用hibernate条件的多条件java Case语句
在状态为'A'和登录为'Y'时选择大小写 然后“允许登录”或“启用登录状态”以UserLoginStatus结束 来自用户
我已经验证了stackoverflow的一些答案,但找不到处理上述情况的代码
下面的示例代码将适用于单一条件(status='A')
**CriteriaBuilder cbr = session_hiber.getCriteriaBuilder();
cbr.selectCase()
.when(cbr.equal(path.get("status"), "A"), "Login Allowed")
.otherwise("Enable the Login Status")
.alias("UserLoginStatus");**
如何使用criteriaBuilder处理具有多个条件的案例标准
# 1 楼答案
我在写同一个场景时看到了这篇文章
下面的代码对我有用。通过创建谓词列表,然后将其传递到when子句中