2

假设我们有一个定义了 UserType 属性的 User 类:

private UserType userType;

是否可以仅使用所需 UserType 的 ID 设置此属性?就像是

public void setUserTypeById(Long id){
   this.userType.setId(id); 
}

但是这个只会更改id分配的 UserType 实例的属性,而我需要将其更改为另一个。

4

1 回答 1

2

从理论上讲,如果您可以访问课程中的会话DAO ,这是可能的User。然后你可以检索然后UserType对应于给定的 ID 并设置它。

但我不推荐这个。我认为最好将域类(User, UserType)与持久性类(DAO 或会话)明确分开。更好地创建一个服务类(UserService例如),它有一个处理setUserType(User user, int typeId)这个问题的方法。

于 2012-10-14T11:46:15.303 回答