Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee JPA数据查询:子表达式中缺少右括号_Jakarta Ee_Jpa - Fatal编程技术网

Jakarta ee 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

我有一个关于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-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";