Olá…
Estou com a seguinte dúvida!
possuo um relacionamento ManyToMany, entre Grupos e Usuarios sendo que usuários tem subclasses (Cliente, Gerente, Diretor…)
Minha duvida está na remoção de usuário!
Com o seguinte mapeamento
@Entity
@Table(name="usr_usuario")
@Inheritance(strategy=InheritanceType.JOINED)
public class Usuario implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long codUsuario;
@ManyToMany(mappedBy="usuarios",targetEntity=br.com.id5.websad.usuarios.entidades.Grupo.class)
private List<Grupo> grupos = new ArrayList<Grupo>();
...
public class Cliente extends Usuario{
Quando removo um cliente, ele remove o dado da tabela Cliente. no entanto não remove da Tabela Usuário, pq o Usuario está associado com a tabela Grupos
no entanto se eu coloco a anotação @ManyToMany(cascade=CascadeType.Remove) alem dele remover o usuario, tb remove o dado de relacionamento Usuario-Grupo, e o Grupo que o usuário esta!
Gostaria de saber o que:
tem alguma forma para excluir - o usuario e tb o dado de relacionamento? deixando o grupo!
Att. Dirceu