使用@Query进行Spring数据更新查询

时间:2016-01-25 11:32:28

标签: jquery mysql spring hibernate spring-data

我对此查询有疑问:

@Modifying  
@Query("UPDATE NotificationHasUser u SET u.read=true WHERE u.pk.user = ?1")
void setNotificationsAsRead(User user);

我想更新所有false read值(因为我必须将未读通知切换为读取)以获取特定用户名。 我甚至试过1而不是真的,但我总是收到这个例外:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read=1 where id_username='luca'' at line 1

这是数据库架构: schema

你对这个问题有所了解吗?

1 个答案:

答案 0 :(得分:0)

我发现错误,read是MySql的关键字,所以如果我调用字段isRead一切正常。 Here关键字列表