Hibernate, Jpa Spring boot

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?