返回分离的对象或对象id



假设我们在以下上下文中有一个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回答,您的问题就解决了:)

最新更新