Hibernate:非空属性引用空值或瞬态值

发布于 2024-12-18 03:58:22 字数 494 浏览 3 评论 0原文

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

如果我尝试保存 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>

提前致谢!

I have 2 classes: Msgand Task that are 1-to-1.

If i try to save Msg instance without setting Task instance for it i get.

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

How do i enable saving Msg without Task? i have this in mapping file for Msg but its not helping

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

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请叫√我孤独 2024-12-25 03:58:22

尝试如下修改您的映射,

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

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

Try modifying your mapping as below,

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

The problem could be because you are having a not-null="true" at the column definition tag. Read here more about hibernate mappings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文