Estou com um problema para atualizar alguns registros,
por exemplo:
Estrutura das tabelas: Usuario --> Perfil_Usuario <-- Perfil
Crio um Usuario, e atribuo o perfil de Gerente e Usuario a ele… e quero tirar o perfil de gerente, qual a melhor forma de fazer isso?
excluir todos os registros da tabela Perfil_Usuario, e adicionar somente o perfil "usuario"?
estou utilizando o TopLink
@Entity
@Table(name="usuario")
public class Usuario implements Serializable {
//...
@OneToMany(mappedBy="usuario", cascade =CascadeType.ALL)
private List<PerfilUsuario> perfilUsuarios;
//...
}
@Entity
@Table(name="perfil_usuario")
public class PerfilUsuario implements Serializable {
//...
@ManyToOne
@JoinColumn(name="USUARIO_ID")
private Usuario usuario;
//...
}
Adicionei o orphanRemoval=true para resolver:
@OneToMany(mappedBy="usuario", cascade =CascadeType.ALL, orphanRemoval=true)
private List<PerfilUsuario> perfilUsuarios;