JPQLの更新では更新のみが許可されます
JPA仕様のセクション4.10を参照してください:
update_statement ::= update_clause [where_clause]
update_clause ::= UPDATE entity_name [[AS] identification_variable]
SET update_item {, update_item}*
update_item ::= [identification_variable.]{single_valued_embeddable_object_field.}*
{state_field | single_valued_object_field} = new_value
2つの主要なオプションがあります:
User
を読み込むだけです エンティティ、Authorities
を設定します そして、JPAにデータベースへの変更をフラッシュさせます。- エンティティをロードしたくない、またはロードできない場合は、SQLを使用してデータベース内のデータを直接操作できます。