Jakarta ee 返回分离的对象或对象id
假设我们在以下上下文中有一个EJB(EJB3),并使用其远程接口调用bean 返回数据库对象(在本例中为用户)的最佳实践是什么, 哪些方法可以用于其他方法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
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副本,在第二个场景中,我只传递实体本身?