Hibernate:not-null属性引用null或transient值

时间:2011-11-24 15:45:54

标签: java hibernate exception entity-relationship

我有2个课程:MsgTask是1对1。

如果我尝试保存Msg实例而不设置任务实例,我会得到。

org.hibernate.PropertyValueException: not-null property references a null or transient value: entity3.Msg.task

如何在没有任务的情况下启用保存Msg?我在Msg的映射文件中有这个,但它没有帮助

<many-to-one class="entity3.Task" fetch="select" name="task" not-null="false">
  <column name="TaskID" not-null="true" unique="true"/>
</many-to-one>

提前致谢!

1 个答案:

答案 0 :(得分:5)

尝试修改您的映射,如下所示

<many-to-one class="entity3.Task" fetch="select" name="task" 
column="TaskID" not-null="false"> </many-to-one>

问题可能是因为您在not-null="true"定义标记处有column。阅读here有关hibernate映射的更多信息。