小编Ric*_*cha的帖子

使用外键保存hibernate对象而不加载依赖对象

当我们在Hibernate中保存一个对象时,我们将依赖对象保存为id而不是加载该对象并保存它.

例如:员工有一个部门外键,所以如果我们需要保存员工对象,那么我们将执行以下操作:

saveEmployee{
emp.setName(name);
Department department = session.find(Department.class,deptid);
emp.setDepartment(department);
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我们导入1000条记录,并且我们在excel中将deptid作为单独的列,那么将调用不必要的1000倍db来获取相应的部门.

有没有更好的方法 可以在没有对象到对象映射的情况下强制执行外键?

java hibernate jpa

6
推荐指数
1
解决办法
536
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1