假设我们在以下上下文中有一个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
...
}
}
答案 0 :(得分:1)
我将创建一个单独的common.jar,并将EJB服务器端和EJB客户端使用的所有类(例如User.class)放入此jar中。并在服务器端和客户端使用此common.jar。
答案 1 :(得分:0)
结合@Big Bad Baerni评论和@SzilágyiDonát的回答,你解决了问题:)