假设我们在以下上下文中有一个EJB(EJB3),并且使用其远程接口调用bean。
返回数据库对象的最佳实践是什么(在本例中为user),哪些可能用于其他方法?
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回答,您的问题就解决了:)