休眠员工和国家的一对一映射
我是休眠的新手。 请帮帮我。
我有两个名为Employee和Country的表。我需要将Employee选中country.we使用.net作为前端,java作为后端。 我们是否需要为选定国家加载国家对象并将其设置为员工对象,因为我们在员工和国家之间有一对一的映射关系? 有没有其他方法可以做到这一点?
是的,这就是你应该做的。 但请注意:
session.load(countryId)
可以在不执行选择查询的情况下为您指定给定的国家(当然,如果您知道其ID)。 如果国家尚未装入会议,它只会将一个单位代理返回给该国,这足以初始化该关联。 当然,如果你想确保国家确实存在,你应该使用session.get(countryId)
,它执行一个select查询并加载会话中的国家数据(当然,除非它已经被加载) 。