0

我是新来的冬眠。请帮我。

我有 2 个名为 Employee 和 Country 的表。我需要用选定的国家/地区保存 E​​mployee。我们使用 .net 作为前端,java 作为后端。我们是否需要为选定的国家加载国家对象并将其设置为员工对象,因为我们在员工和国家之间有一对一的映射?有没有其他方法可以做到这一点?

4

1 回答 1

0

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

  • 除非您在给定国家/地区只有一名员工,否则您没有一对一的关联,而是多对一的关联
  • usingsession.load(countryId)可以为您提供对给定国家/地区的引用(当然,如果您知道其 ID),甚至无需执行选择查询。如果该国家尚未加载到会话中,它将简单地返回一个统一的代理到该国家,这足以初始化关联。当然,如果你想确保国家确实存在,你应该使用session.get(countryId),它执行一个选择查询并在会话中加载国家的数据(当然,除非它已经被加载)。
于 2012-07-01T16:59:09.763 回答