在下面的代码中,每次我需要在持久化 Emp 时通过传入来获取对象Dept
,我不想去数据库。我希望像 JDBC 一样只传递 id 而不是对象。每次从数据库影响性能。我怎么做?deptId
createUser()
public class Emp {
Integer eid;
String ename;
long sal;
Dept dept;
public void createUser(Integer eid,String ename,long sal,Integer deptId) {
Dept dept = em.find(Dept.class,deptId);
Emp emp = new Emp();
emp.setEid(101);
emp.setEname("Smith");
emp.setSal(100000);
emp.setDept(dept); // here Dept object required
em.persist(emp);
}
}
public class Dept {
Integer deptid;
String deptname;
}