返回分离的对象或对象id

时间:2013-11-29 11:45:12

标签: java-ee jpa ejb

假设我们在以下上下文中有一个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
     ...
}

}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

结合@Big Bad Baerni评论和@SzilágyiDonát的回答,你解决了问题:)