2016-04-25 22 views
1

このJPQLリクエストを実行しようとしていますが、このエラーが発生しています。この式は有効な条件式ではありません。式が有効な条件式ではありません

   "SELECT c " 
       + "FROM CoursJoursDeviseBb c " 
       + "WHERE codeDevise = :codedevise " 
       + "AND dateCours = (SELECT MAX(dateCours) FROM CoursJoursDeviseBb " 
       + "WHERE codeDevise = :codedevise) " 
+1

あなたの句の間に空白をいくつか忘れました。 –

+0

コードを編集してもまだ動作しません:/ –

+0

例外のスタックトレースは... –

答えて

0

he expression is not a valid conditional expression

JB Nizetのおかげで、私たちは不足しているスペースを見つけました。

An identification variable must be provided for a range variable declaration

テーブルの2つの用途を区別するために、このような

 + "AND dateCours = (SELECT MAX(dateCours) FROM CoursJoursDeviseBb c2 " 
      + " WHERE c2.codeDevise = :codedevise) "  

としてサブクエリであなたのテーブルを修飾してください。

+0

この例外があります:[94,103]カプセル化された式が有効な式ではありません。 –

+0

私はあまりにもスペースを忘れてしまったように見えます。今すぐ固定 – hamilyon

+0

私の答えがあなたを助けたら、それを受け入れたものとしてマークしてください – hamilyon

関連する問題