MismatchedTokenException: "set"、found '='があります。

2017-11-07 2 views
0

私のJavaの春のブートアプリケーションでは、私はpostgresqlで作業しています。私は、問題は、私は、クエリを実行すると、それはMismatchedTokenException: "set"、found '='があります。

MismatchedTokenException: expecting "set", found '=' 

userIdと文句を言い、そしてrandomTokenを動的に変更しなければならないので、私のAを提供していない、ある以下のクエリを実行するために

String update = "update User" + 
      "set temporaryRandomToken = :randomToken" + 
      "where id = :userId"; 
    org.hibernate.query.Query<?> sql = createHql(update) 
      .setParameter("randomToken", "12aswqq") 
      .setParameter("userId", 1); 

をしようとしています静的クエリ文字列。

答えて

1

スペースがありません。あなたが( "設定" と "場所" の前に)2行の先頭のスペースを必要とする

String update = "update User " + 
+0

ありがとう@baudsp –

2

:あなたが忘れてしまったよう

String update = "update User" + 
     " set temporaryRandomToken = :randomToken" + 
     " where id = :userId"; 
1

はそう

String update = "update User" + 

に変更します'User'と 'set'の間に空白を追加する

関連する問題