我是hibernate的新手。请帮帮我。
我有2个名为Employee和Country的表。我需要将Employee保存到选定的country.we使用.net作为前端,java作为后端。我们是否需要为所选国家/地区加载国家/地区对象并将其设置为员工对象,因为我们在员工和国家/地区之间有一对一的映射还有其他办法吗?
答案 0 :(得分:0)
是的,那就是你应该做的。请注意:
session.load(countryId)
可以在不执行选择查询的情况下获取对给定国家/地区的引用(如果您知道其ID)。如果该国家尚未加载到会话中,它只会将一个单一化的代理返回到该国家,这足以初始化该关联。当然,如果你想确保国家实际存在,你应该使用session.get(countryId)
,它执行一个选择查询并在会话中加载国家的数据(当然,除非它已经被加载)。