Boa noite, estou com um problema no momento em que apago os registros da tabela associativa (manytomany). Pois, quando apago os filhos, o jpa automaticamente apaga os pais.
Tenho mapeada a classe perfil
@Entity
@Table(name = "perfil" , schema="dbo")
public class Perfil implements Serializable {
//Mapenado classe PerfilFuncionalidade
@OneToMany(mappedBy = "perfil", fetch = FetchType.EAGER)
Set<PerfilFuncionalidade> perfis;
}
Classe funcionalidade
@Entity
@Table(name = "funcionalidade" , schema="dbo")
public class Funcionalidade implements Serializable {
//Mapenado classe PerfilFuncionalidade
@OneToMany(mappedBy = "funcionalidade",fetch = FetchType.EAGER)
Set<PerfilFuncionalidade> perfis;
}
Classe PerfilFuncionalidade
@Entity
@Table(name = "perfil_funcionalidade" , schema="dbo")
public class PerfilFuncionalidade implements Serializable {
//mapeando a classe funcionalidade
@ManyToOne(fetch = FetchType.EAGER, cascade=CascadeType.ALL)
@JoinColumn(updatable=false,insertable=false,name = "id_funcionalidade")
Funcionalidade funcionalidade;
//mapeando a classe perfil
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(updatable=false,insertable=false,name = "id_perfil")
Perfil perfil;
}