Not-null property references a null or transient value

boa tarde
estou com o seguinte erro ao salvar, somente qdo o campo origem esta nulo;
javax.persistence.PersistenceException: org.hibernate.PropertyValueException: not-null property references a null or transient value: br.com.tdrinfo.financeiro.model.entity.CentroCusto.origem

eis a classe:

@Entity
@Table(name = “centro_custo”,schema=“financeiro”)
@TableGenerator(name=“chaveCentroCusto”, table=“chave”, pkColumnName=“tabela”, valueColumnName=“valor”,
pkColumnValue=“centrocusto”, allocationSize=1, schema=“sistema”)
public class CentroCusto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = “idcentrocusto”)
@GeneratedValue(strategy= GenerationType.TABLE, generator=“chaveCentroCusto”)
private Integer idcentrocusto;

@JoinColumn(name = "origem", referencedColumnName = "idcentrocusto", nullable=true)
@OneToOne(optional = false, fetch = FetchType.LAZY)
private CentroCusto origem;

oq pode ser??

pohl07 tudo bom!!!

Você usou algum framework para gerar essa entidade? Pois pode ser que la no seu banco de dados a coluna não esteja aceitando valores nulos.

Até mais.

optional = false

mude para

optional = true

Mas confira se ‘origem’ tá nulo mesmo (ou se é o ID que está nulo).

foi criada pelo netBeans.
dpois fiz umas modificações manuais…

Se você colocou ‘, nullable=true’ depois de criar as tabelas, vá no banco e coloque a propriedade pra nullable (o hibernate pelo menos não atualiza esse tipo de coisa).

Mas pela exceção, não deve ser isso. Pelo menos não ainda.

funcionou…
alterei para
optional = true, e funcionou…

muito obrigado !!