根据Java API,构造函数Date(year, month, day)是折旧的.我知道我可以用以下代码替换它:
Calendar myCal = Calendar.getInstance();
myCal.set(Calendar.YEAR, theYear);
myCal.set(Calendar.MONTH, theMonth);
myCal.set(Calendar.DAY_OF_MONTH, theDay);
Date theDate = myCal.getTime();
Run Code Online (Sandbox Code Playgroud)
但是,我想用更短的东西替换它(理想情况下是一到两行).
如何在hibernate hbm文件中创建可选的一对一映射?例如,假设我有一个User和一个last_visited_page表.用户可能有也可能没有last_visited页面.这是我在hbm文件中的当前一对一映射:
用户类:
<one-to-one name="lastVisitedPage" class="LastVisitedPage" cascade="save-update">
Run Code Online (Sandbox Code Playgroud)
LastVisitedPage类:
<one-to-one name="user" class="user" constrained="true" />
Run Code Online (Sandbox Code Playgroud)
上面的示例不允许创建没有最后访问过的页面的用户.新创建的用户尚未访问过任何页面.如何更改hbm映射以使userPrefs映射可选?