JPQL - 带有SET中命名参数的NamedQuery Update

时间:2016-12-15 17:40:18

标签: java jpa jpql

我正在尝试做一个NamedQuery,这是一个更新,这是我的查询

@NamedQuery(name="User.updateUserCompany", query="UPDATE User u SET u.company = :company WHERE u.userId = :userId")

我错误的编译错误说

Input parameters can only be used in the WHERE clause or HAVING clause of a query.

如何设置我想要更新的内容?

由于

1 个答案:

答案 0 :(得分:2)

According to JPA 2.1 (JSR 338) specifications

4.6.4输入参数:

"输入参数只能在查询的WHERE子句或HAVING子句中使用,或者作为update语句的SET子句中更新项的新值使用。"

您使用的是哪个实施/提供商?