2014-11-25 4 views
0

최대 절전 모드에서 두 엔티티 간의 일대일 관계를 생성하는 방법을 조사했습니다. 내가 사용하는 크로스 referernces을 읽고최대 절전 모드. 상호 참조가없는 1 대 1 매핑

모든 예 :이 예에서

https://stackoverflow.com/a/21762450/2674303

http://www.mkyong.com/hibernate/hibernate-one-to-one-relationship-example-annotation/

:

public class User { 
    @OneToOne(mappedBy = "user") 
    private Status status; 
    // ... 
} 

public class Status { 
    @OneToOne 
    @JoinColumn(name = "frn_user_id") 
    private User user; 
    // ... 
} 

User 재를 가지고 StatusStatus에 ference는 User에 대해 아는 안 내 의견 Status에서 User

참조가 있습니다. User에만 Status에 대한 참조가 필요합니다.

무언가를 이해할 수 있습니까?

답변

2

당신은

public class User { 
    @OneToOne 
    @JoinColumn(name = "frn_user_id", insertable = false, updateable = false) 
    private Status status; 
    // ... 
} 

insertable = false, updateable = false

대상 테이블에 frn_user_id (상태)를 찾기 위해 최대 절전 모드를 지시한다 (상태에서 사용자에 대한 참조를 제거) User이 시도 할 수 있습니다.