2012-10-14 2 views
1

우리가 정의 UserType을 속성을 사용자 클래스가 말? 내가 다른 하나를 변경할 필요가있는 동안최대 절전 모드 변경 속성 인스턴스

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

하지만이 같은 뭔가에만 할당 UserType을 인스턴스의 id 속성을 변경합니다.

답변

1

User 클래스의 session 또는 DAO에 액세스했다면 이론 상으로는 가능합니다. 그런 다음 주어진 ID에 해당하는 UserType을 검색하여 설정할 수 있습니다.

하지만 권장하지 않습니다. 지속성 클래스 (DAO 또는 세션)에서 도메인 클래스 (User, UserType)를 명확하게 분리하는 것이 더 좋습니다. 이를 처리하는 setUserType(User user, int typeId) 메서드가있는 서비스 클래스 (예 : UserService)를 만드는 것이 더 좋습니다.

+0

흠, 예, 설정할 수있는 UserType 인스턴스에 대해 DB를 쿼리하여 얻을 수 있지만 더 많은 ORM 방식이있을 수 있다고 생각했습니다. 감사합니다. – void

+0

이 답변에 만족하면 체크 표시를 클릭하여 동의해야합니다. – rolve

+0

그래, ORM 방식으로이 작업을 수행 할 수있는 방법이 없으므로 setter 메소드에서 HID 요청을 사용하여 ID를 변경했습니다. 그래서 나는이 대답을 표시하고있다, 고마워! – void