Bom dia a todos.
Estou tentando salvar um objeto que tem este outro como atributo:
@JoinColumn(name = "tsf_id", referencedColumnName = "tsf_id")
@ManyToOne
private TsfTipoSaidaFuncionario tsf;
Este, não é obrigatório no meu BD, entretanto, apresenta o seguinte erro:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.com.planetaeducacao.fenix.bd.beans.TsfTipoSaidaFuncionario
at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:242)
Bem, pela análise que eu fiz e pelas buscas que já realizei, este objeto tem alguma referência que não foi setada (FK), entretanto, ele não é obrigatório, quero mandar ele null para o BD as vezes.
Como contorno essa situação?
Já tentei inserir o flush aqui, mas, não funcionou.
// inserir
Session session = HibernateUtil.openSession();
RefReferenciaFuncionarioDao refReferenciaFuncionarioDao = new RefReferenciaFuncionarioDao(session);
refReferenciaFuncionarioDao.save(ref);
session.flush();
HibernateUtil.closeSession();
Construtor da DAO:
public RefReferenciaFuncionarioDao(Session session) {
super(session);
}
Desde já, agradeço a todos.