나는 @MapsId
내가 JPA
를 사용하여 @OneToOne
관계를 매핑하는 방법에 대한 몇 가지 모범 사례를 읽었습니다 그리고 궁금하네요 엔티티가 "공유"되면 작동할까요? 예를 들어
...
Employee has Address OneToOne...
Department has Address OneToOne...
우리가 여기 같은 방법을 사용할 수 있습니까? 또는 EMPLOYEES 및 DEPARTMENTS 테이블에 fk_address_id가 있어야합니까?
인터페이스 HasAddress
을 통해이 문제를 해결해야합니까?
아마도 '공유' 'TABLE'이 여기에 적합한 용어 일 것입니다. 'Employee'와'Department'는 자신의 'Address'를 관리 할 수 있기 때문에. –
이 경우 필자는'Employee'와'Department' 클래스에'@OldToOne'을 사용하여'@ MapsId'를'Address' 타입의 필드 위에 두어야합니까? –
Nope. Address 행을 공유하려면 다 대일 연관입니다. 그렇지 않은 경우 Address 엔티티의지도와 Department 및 Employee의 mappedBy를 사용하여 일대일 방식을 사용할 수 있습니다. –