【发布时间】:2010-12-15 12:48:49
【问题描述】:
到目前为止,我一直在处理一个具有 2 个属性的案例,其中 and 作为逻辑运算符,所以我像这样使用 LogicalExpression
Criterion eqRef = Restrictions.eq("referenceID", referenceId);
Criterion eqType = Restrictions.eq("verificationType", type);
LogicalExpression and = Restrictions.and(eqRef, eqType);
这次超过 2 个,所以我有点困惑。说这次我添加了用户名属性,我可以使用它进行正常的链接
session.createCriteria(this.getPersistentClass())
.add(Restrictions.eq("referenceID", referenceId))
.add(Restrictions.eq("verificationType", type))
.add(Restrictions.eq("username", username))
.list();
但现在我不知道它们之间使用了哪种逻辑运算符。我也很想这样做:
Criterion eqRef = Restrictions.eq("referenceID", referenceId);
Criterion eqType = Restrictions.eq("verificationType", type);
Criterion equsername = Restrictions.eq("username", username);
LogicalExpression and = Restrictions.and(eqRef, eqType);
LogicalExpression secondand = Restrictions.and(and, equsername);
我也看到了 eqAll,但我以前从未使用过它。那么您对此有什么想法吗?您是如何做到的,感谢您阅读本文。
【问题讨论】:
标签: java hibernate orm jakarta-ee