Les mises à jour JPQL permettent uniquement de mettre à jour
Voir la section 4.10 de la spécification 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
Je vois deux options principales :
- Chargez simplement le
User
entités, définissez lesAuthorities
et laissez JPA effacer les modifications apportées à la base de données. - Si vous ne voulez pas ou ne pouvez pas charger les entités, vous pouvez utiliser SQL pour manipuler directement les données dans la base de données.