Jakarta ee JPA数据查询:子表达式中缺少右括号
我有一个关于JPA查询的问题 我要走了 子表达式中缺少右括号。Jakarta ee JPA数据查询:子表达式中缺少右括号,jakarta-ee,jpa,Jakarta Ee,Jpa,我有一个关于JPA查询的问题 我要走了 子表达式中缺少右括号。 查询包含格式错误的结尾 我的查询如下所示: String query = (new StringBuilder()).append("SELECT COUNT(data.amount) FROM ").append("FinanceTransactionData").append(" data WHERE (data.cusId = :cusId AND data.dateOfIssue > (TO_DATE('2013-11
查询包含格式错误的结尾 我的查询如下所示:
String query = (new StringBuilder()).append("SELECT COUNT(data.amount) FROM ").append("FinanceTransactionData").append(" data WHERE (data.cusId = :cusId AND data.dateOfIssue > (TO_DATE('2013-11-02','yyyy-mm-dd')) AND data.dateOfIssue < (TO_DATE('2013-12-29','yyyy-mm-dd'))").toString();
在数据库中,该查询起作用。
到目前为止
不是JPQL函数,请使用参数进行尝试
String query = "SELECT COUNT(data.amount) FROM FinanceTransactionData data "
+ "WHERE data.cusId = :cusId AND data.dateOfIssue "
+ "BETWEEN :fromDate AND :toDate";
如果设置了参数,请确保设置了正确的TemporalType
顺便说一句:不要使用StringBuilder连接字符串文字,请参见您是否可以仅提取相关部分?此操作有效:字符串查询=(新建StringBuilder()).append(“从中选择总和(数据.amount)).append(“FinanceTransactionData”).append(“data WHERE data.cusId=:cusId)
String query = "SELECT COUNT(data.amount) FROM FinanceTransactionData data "
+ "WHERE data.cusId = :cusId AND data.dateOfIssue "
+ "BETWEEN :fromDate AND :toDate";