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";

パラメーターを設定する場合は、必ず正しい時間型を設定してください。

ところで:stringbuilderを使用して文字列リテラルを連結しないでください。 JavaでStringBuilderを使用するタイミング

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top