Criei uma classe tarefa e essa tarefa pode ser dependente de outra tarefa, mas ao cadastrar os dados, dá erro na associação reflexiva o erro é o seguinte:
java.lang.IllegalStateException: During synchronization a new object was found through a relationship that was not marked cascade PERSIST
Já tentei colocar o cascade.PERSIST, mas quando faço isso ocorre que acaba sendo obrigatório a tarefa ter um pai, e eu não quero obrigatoriedade.
Segue o mapeamento do atributo tarefa:
@OneToOne
@JoinColumn(name = "id_tarefa_pai")
private Tarefa idTarefaPai;
Obrigado a todos.
O erro não se encontrava no mapeamento e sim na classe, pois eu fazia a instância da entidade, mas havia esquecido de setar ela como null, caso não seja escolhido uma tarefa pai.