0

ウェブで何度も検索した後、私のケースに対する適切な解決策が見つかりません

いくつかの列を持つテーブルがあり、いくつかの列を更新したい

@NamedQueries({
@NamedQuery(name = "Utilizador.updateNormal", query="UPDATE Utilizador u SET u.nome = :nome AND u.morada = :morada AND u.grupoPro = :grupoPro AND u.username = :username AND u.email = :email AND u.telemovel = :telemovel WHERE u.id = :id"),
@NamedQuery(name = "Utilizador.findAll", query = "SELECT u FROM Utilizador u"),

私はUtiladorador.updateNormalを使いたくないのですが、私を投げてください

Exception Description: Syntax error parsing the query [Utilizador.updateNormal: UPDATE Utilizador u SET u.nome = :nome AND u.morada = :morada AND u.grupoPro = :grupoPro AND u.username = :username AND u.email = :email AND u.telemovel = :telemovel WHERE u.id = :id], line 1, column 39: syntax error at [AND].

解決策を見つけるためにウェブで多くの時間を費やしていますが、私の場合は何も機能しません

助けてください

4

1 に答える 1

0

使用しないでくださいAND。コンマを使用します。

@NamedQuery(name = "Utilizador.updateNormal", query="UPDATE Utilizador u SET u.nome = :nome, u.morada = :morada, u.grupoPro = :grupoPro, u.username = :username, u.email = :email, u.telemovel = :telemovel WHERE u.id = :id"),
于 2013-05-01T05:49:09.300 に答える