Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 返回分离的对象或对象id_Jakarta Ee_Jpa_Ejb - Fatal编程技术网

Jakarta ee 返回分离的对象或对象id

Jakarta ee 返回分离的对象或对象id,jakarta-ee,jpa,ejb,Jakarta Ee,Jpa,Ejb,假设我们在以下上下文中有一个EJB(EJB3),并使用其远程接口调用bean 返回数据库对象(在本例中为用户)的最佳实践是什么, 哪些方法可以用于其他方法 public User getUser(String email) { ... return user; } public void removeUser(User user) //reattach object ... } 或者我应该使用: public int getUser(St

假设我们在以下上下文中有一个EJB(EJB3),并使用其远程接口调用bean

返回数据库对象(在本例中为用户)的最佳实践是什么, 哪些方法可以用于其他方法

public User getUser(String email) {
       ...
       return user;
}

public void removeUser(User user)
      //reattach object 
      ...
}
或者我应该使用:

public int getUser(String email) {
       ...
       return user.getId();
}

 public void removeUser(int user_id)
     //get user from DB
     ...
}

}

我将创建一个单独的common.jar,并将EJB服务器端和EJB客户端使用的所有类(如User.class)放入这个jar中。在服务器端和客户端都使用这个common.jar。

结合@Big Bad Baerni注释和@Szilágyi Donát answer,你的问题就解决了:)

谁在调用这个方法?远程客户端还是另一个“本地”bean?对于第一个场景,我将使用User的映射pojo副本,在第二个场景中,我只传递实体本身?