以下のコードでは、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;
}