Olá, estou quase ficando louco com um problema que estou tendo com um mapeamento @ManyToMany.
Tenho as duas classes: Usuário e Grupo.
@Entity(name="grupo")
public class Grupo implements Serializable
{
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String nome;
@ManyToMany
@Cascade({CascadeType.ALL,CascadeType.DELETE_ORPHAN})
private List<Usuario> usuarios;
//Getters e Setters...
}
@Entity(name="usuario")
public class Usuario implements Serializable
{
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
private String nome;
private String login;
private String senha;
private String email;
@ManyToMany(mappedBy="usuarios")
@Cascade({CascadeType.ALL,CascadeType.DELETE_ORPHAN})
private List<Grupo> grupos;
//Outros Atributos/Getters e Setters
}
O caso é que quando removo um usuario do grupo e mando salvar, o hibernate esta fazendo o
delete de todos os usuários associados ao grupo e todos os grupos associados ao usuarios que foram deletados, inclusive o grupo que mandei salvar… o mesmo acontece se removo um grupo do usuario.
Alguem sabe dizer porque esta fazendo isso?
Tem algo errado no mapeamento?
Desde já agradeço a colaboração