Estou tendo problemas ao salvar usando Hibernate com chave estrangeira não obrigatória. tentei alterar, porém o erro persiste. Se alguem puder ajudar agradeço. Para desktop não tenho este problema mas quando estou migrando para web fica dando este erro.
O banco de dados é MySQL, HIbernate 3.0;
Muito obrigado.
erro:
javax.faces.FacesException: org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: br.com.project.model.classes.sisprev.TipoDeSeguimento
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:89)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
classe de entidade preciso que aceite null
@ForeignKey(name = "fk_tipo_seguimento_contas_b")
@JoinColumn(name = "ID_TIPO_seguimento", referencedColumnName = "ID_TIPO", nullable = true)
@ManyToOne(optional=true)
private TipoDeSeguimento tipoDeSeguimento = new TipoDeSeguimento();
método de salvar
@Override
public void saveOrUpdate(T obj) throws Exception {
validaSessionFactory();
sessionFactory.getCurrentSession().saveOrUpdate(obj);
executeFlushSession();
}