JPQL-Updates erlauben nur die Aktualisierung
Siehe Abschnitt 4.10 der JPA-Spezifikation:
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
Ich sehe zwei Hauptoptionen:
- Laden Sie einfach den
User
Stellen Sie dieAuthorities
ein und lassen Sie JPA die Änderungen in die Datenbank schreiben. - Wenn Sie die Entitäten nicht laden wollen oder können, können Sie SQL verwenden, um die Daten in der Datenbank direkt zu manipulieren.