Các bản cập nhật JPQL chỉ cho phép cập nhật
Xem phần 4.10 của đặc tả JPA:
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
Tôi thấy hai lựa chọn chính:
- Chỉ cần tải
User
các thực thể, đặtAuthorities
và để JPA thực hiện các thay đổi đối với cơ sở dữ liệu. - Nếu bạn không muốn hoặc không thể tải các thực thể, bạn có thể sử dụng SQL để thao tác trực tiếp dữ liệu trong cơ sở dữ liệu.