sql >> Base de Datos >  >> RDS >> Mysql

Consulta modificada con ManyToMany

Las actualizaciones de JPQL solo permiten actualizar

Consulte la sección 4.10 de la especificación 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

Veo dos opciones principales:

  1. Simplemente cargue el User entidades, establezca las Authorities y deje que JPA elimine los cambios en la base de datos.
  2. Si no quiere o no puede cargar las entidades, puede usar SQL para manipular los datos en la base de datos directamente.