如何在hibernate的hbm文件中创建可选的一对一映射?例如,假设我有一个User和一个last_visited_page表。用户可能有也可能没有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映射可选?
据我所知,Hibernate不支持可选的一对一(请参阅HHH-2007),因此您必须使用伪造的many- to-one来not-null="false"代替。
many- to-one
not-null="false"