JPA 데이터 쿼리 : 하위 표현에서 오른쪽 괄호가 누락되었습니다.

StackOverflow https://stackoverflow.com/questions/20353242

  •  25-08-2022
  •  | 
  •  

문제

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();

나는 함께 노력하고 있었다 :

String query = (new StringBuilder()).append("SELECT COUNT(data.amount) FROM ").append("FinanceTransactionData").append(" data WHERE data.cusId = :cusId AND data.dateOfIssue BETWEEN TO_DATE('2013-11-02','yyyy-mm-dd') AND TO_DATE('2013-12-29','yyyy-mm-dd')").toString();

DB에서 그 쿼리는 작동합니다.

도움이 되었습니까?

해결책

TO_DATE JPQL 함수가 아니므로 매개 변수로 시도하십시오.

String query = "SELECT COUNT(data.amount) FROM FinanceTransactionData data "
    + "WHERE data.cusId = :cusId AND data.dateOfIssue "
    + "BETWEEN :fromDate AND :toDate";

매개 변수를 설정하는 경우 오른쪽 TemperalTyPE를 설정하십시오.

BTW : StringBuilder를 사용하여 문자 그럴을 연결하지 마십시오. Java에서 StringBuilder를 사용할 때

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top