2011-06-15 2 views
0

단순한 단방향 매핑에 문제가 있습니다. 내 엔티티는 다음과 같습니다.단순 단방향 OneToOne 매핑에서 종속 개체 초기화

@Entity 
public class Account extends UUIDBase { 
    private Profile profile; 

    @OneToOne(cascade = CascadeType.ALL, optional = false) 
    public Profile getProfile() { 
     return profile; 
    } 

    public void setProfile(Profile profile) { 
     this.profile = profile; 
    } 
} 

@Entity 
public class Profile extends UUIDBase { 
    ... 
} 

각 계정에 할당 된 프로필이 있어야합니다. 계정은 매핑의 소유 측이어야합니다. dependendt Profile 속성을 초기화하는 가장 좋은 곳은 어디입니까? 계정 엔티티의 생성자에서 프로파일을 초기화하려고했으나 작동하지 않습니다.

답변

0

생성자에서 초기화 할 수 있지만 응용 프로그램이나 팩토리에서 설정하는 것이 더 좋을 수 있습니다.

작동하지 않는 경우 어떤 오류가 발생합니까?

+0

답장 해 주셔서 감사합니다. 나는 공장에서 참조를 초기화하는 것이 실제로 더 나은 해결책이라고 생각한다. 생성자의 초기화도 작동합니다. 나는 내 논리에 오류가 있었을뿐입니다. –