Mysql
 sql >> Base de données >  >> RDS >> Mysql

Requête modifiée avec ManyToMany

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 :

  1. Chargez simplement le User entités, définissez les Authorities et laissez JPA effacer les modifications apportées à la base de données.
  2. 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.