我的项目使用springBootVersion 2.5.7,querydsl 5.0.0
有一些代码:
.or(
Expressions.cases()
.when(intervalTo.isNotNull())
.then(
enablePath
.after(intervalFrom)
.and(enablePath.before(intervalTo))
)
.otherwise(
enablePath.after(intervalFrom)
)
);
字符串
1.在**.then**表达式中,我使用模糊方法调用时出现编译错误。(then(Predicate)and then(ComparableExpression))
1.在将参数转换为 predicate 后,我有错误:
:6:588:意外AST节点:case antlr.NoViableAltException:意外AST节点:在org。 hibernate 总部内在的安特尔HqlSqlBaseWalker。logicalExpr(HqlSqlBaseWalker.java:2174)at org. hibernate hql内在的安特尔HqlSqlBaseWalker。logicalExpr(HqlSqlBaseWalker.java:2119)at org. hibernate hql内部的角HqlSqlBaseWalker。logicalExpr(HqlSqlBaseWalker.java:2094)at org. hibernate hql内部的安特尔HqlSqlBaseWalker。whereClause(HqlSqlBaseWalker.java:832) hibernate 总部内在的安特尔HqlSqlBaseWalker。query(HqlSqlBaseWalker.java:626)
我错在哪里?先谢了
1条答案
按热度按时间5gfr0r5j1#
这是我失败,case必须返回一些值:
字符串