Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate:NotNull属性引用null或瞬态值_Java_Hibernate_Exception_Entity Relationship - Fatal编程技术网

Java Hibernate:NotNull属性引用null或瞬态值

Java Hibernate:NotNull属性引用null或瞬态值,java,hibernate,exception,entity-relationship,Java,Hibernate,Exception,Entity Relationship,我有两个类:Msg和Task,它们是1对1的 如果我试图保存Msg实例而不为其设置任务实例,我会得到 org.hibernate.PropertyValueException: not-null property references a null or transient value: entity3.Msg.task 如何在没有任务的情况下启用保存消息?我在Msg的映射文件中有这个,但它没有帮助 <many-to-one class="entity3.Task" fetch="sel

我有两个类:
Msg
Task
,它们是1对1的

如果我试图保存Msg实例而不为其设置任务实例,我会得到

org.hibernate.PropertyValueException: not-null property references a null or transient value: entity3.Msg.task
如何在没有任务的情况下启用保存消息?我在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>


提前谢谢

尝试按如下所示修改映射

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


问题可能是因为在
定义标记处有一个
notnull=“true”
。阅读有关hibernate映射的更多信息。

谢谢您的回答。如果发生1-2-1我该怎么办。如何修改映射?请阅读这里的内容。似乎1-2-1,nothavenotnull选项。