Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我们有一个定义了 UserType 属性的 User 类:
private UserType userType;
是否可以仅使用所需 UserType 的 ID 设置此属性?就像是
public void setUserTypeById(Long id){ this.userType.setId(id); }
但是这个只会更改id分配的 UserType 实例的属性,而我需要将其更改为另一个。
id
从理论上讲,如果您可以访问课程中的会话或DAO ,这是可能的User。然后你可以检索然后UserType对应于给定的 ID 并设置它。
User
UserType
但我不推荐这个。我认为最好将域类(User, UserType)与持久性类(DAO 或会话)明确分开。更好地创建一个服务类(UserService例如),它有一个处理setUserType(User user, int typeId)这个问题的方法。
UserService
setUserType(User user, int typeId)