【问题标题】:Hibernate: not-null property references a null or transient valueHibernate:非空属性引用空值或瞬态值
【发布时间】:2011-11-24 15:45:54
【问题描述】:

我有 2 个类:MsgTask,它们是一对一的。

如果我尝试保存 Msg 实例而不为其设置 Task 实例,我会得到。

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>

提前致谢!

【问题讨论】:

    标签: java hibernate exception entity-relationship


    【解决方案1】:

    尝试如下修改您的映射,

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

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

    【讨论】:

    • 感谢您的回答。在一对二的情况下我该怎么办。如何修改映射?
    • 阅读此处了解one-to-one mapping
    • 好像是一对二,没有非空选项。
    猜你喜欢
    • 2012-06-27
    • 1970-01-01
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    相关资源
    最近更新 更多