public class A implements Serializable {
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, fetch = FetchType.LAZY)
@JoinColumn(name = "A_ID")
private List<B> bList;
}
public class B implements Serializable {
@JoinColumn(name = "A_ID", referencedColumnName = "ID")
@ManyToOne(optional = false)
private A a;
}
Seguinte:
-
Se eu colocar CascadeType.Persist e CascadeType.Remove as operações inserir e deletar funcionam porem a de atualizar não.
-
Se eu adicionar o CascadeType.Merge as operações inserir e atualizar funcionam porem o deletar para de funcionar.
-
Se eu colocar apenas CascadeType.ALL as operações inserir e atualizar funcionam porem o deletar para de funcionar
Eu não consigo fazer as 3 operações funcionar… ou o deletar para de funcionar ou o atualizar…
o sistema não apresenta nenhum tipo de erro porem o Hibernate não executa as funções no banco.
Em uma situação ele não lança os updates, na outra ele não lanca os deletes.
Alguem pasosu por esse problema e conseguiu corrigir e poderia me explciar como fazer?