Olá pessoal, estou com o seguinte problema. Minha tabela FUncionário tem uma ForeignKey relacionando com a tabela Conta_Contabil, mas é um campo que pode ser nulo no banco, não há obrigatoriedade de existir uma Conta_Contabil relacionada ao Funcionario.
@Entity
@Table(name="ps_funcionario")
public class Funcionario {
@Id
private Long codigo_funcionario;
..
..
..
..
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "conta_contabil", referencedColumnName = "codigo_conta_contabil", nullable = true)
private ContaContabil contaContabil;
..
..
..
..
..
}
ERROR [vraptor2]:253 - Servlet.service() for servlet vraptor2 threw exception
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: sensatta.modelo.ContaContabil
at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:219)
at org.hibernate.type.EntityType.getIdentifier(EntityType.java:397)
at org.hibernate.type.EntityType.replace(EntityType.java:253)
at org.hibernate.type.TypeFactory.replace(TypeFactory.java:462)
O que ocasiona e como resolver este erro ?
Valew.