一尘不染

Hibernate中可选的一对一映射

hibernate

如何在hibernate的hbm文件中创建可选的一对一映射?例如,假设我有一个User和一个last_visited_pa​​ge表。用户可能有也可能没有last_visited页面。这是我当前在hbm文件中的一对一映射:

用户类别:

<one-to-one name="lastVisitedPage" class="LastVisitedPage" cascade="save-update">

LastVisitedPage类:

<one-to-one name="user" class="user" constrained="true" />

上面的示例不允许创建没有最后访问页面的用户。新创建的用户尚未访问任何页面。如何更改hbm映射以使userPrefs映射可选?


阅读 233

收藏
2020-06-20

共1个答案

一尘不染

据我所知,Hibernate不支持可选的一对一(请参阅HHH-2007),因此您必须使用伪造的many- to-onenot-null="false"代替。

2020-06-20