休眠员工和国家的一对一映射

我是休眠的新手。 请帮帮我。

我有两个名为Employee和Country的表。我需要将Employee选中country.we使用.net作为前端,java作为后端。 我们是否需要为选定国家加载国家对象并将其设置为员工对象,因为我们在员工和国家之间有一对一的映射关系? 有没有其他方法可以做到这一点?


是的,这就是你应该做的。 但请注意:

  • 除非某个国家只有一名雇员,否则您没有一对一的关系,但是有多对一的关联
  • 使用session.load(countryId)可以在不执行选择查询的情况下为您指定给定的国家(当然,如果您知道其ID)。 如果国家尚未装入会议,它只会将一个单位代理返回给该国,这足以初始化该关联。 当然,如果你想确保国家确实存在,你应该使用session.get(countryId) ,它执行一个select查询并加载会话中的国家数据(当然,除非它已经被加载) 。
  • 链接地址: http://www.djcxy.com/p/63683.html

    上一篇: hibernate one to one mapping for employee and country

    下一篇: hibernate many to relationship