나는 최대 절전 모드를 배우며 Owning-side
과 Non-owing side
이라는 용어를 발견했다.최대 절전 모드 : 둘 다 소유 측면에있는 엔티티간에 관계를 가질 수 있습니까?
읽고 난 후, Owning-side
은 다른 엔터티에 대한 FK
참조를 가진 엔터티를 의미한다는 것을 알게되었습니다.
사용자 엔티티 :
@Entity
public class User {
@Id
private int userId;
private String userName;
@OneToOne
@JoinColumn("VEHICLE_ID")
private Vehicle vehicle;
// other code
}
차량 엔티티 :
@Entity
public class Vehicle{
@Id
private int vehicleId;
private String vehicleName;
@OneToOne
@JoinColumn("USER_ID")
private User user;
// other code
}
나는이 두 엔티티의 @JoinColumn을 유지하는 경우, 다음 것이 두 기관 User
는 다음과 같은 경우를 생각해 볼 수 있습니다 Vehicle
이 owning-side
엔티티가 되나요?
@JoinColumn
주석을 달아 엔티티를 owning-side
엔티티로 지정하는 이유는 무엇인지 이해할 수 없습니다.
아무도 이해할 수 있습니까?
때문에 당신이 FK 참조를 유지하는 사람이 소유하는 쪽 말했듯이. 조인 열은 해당 테이블에서 Fk의 존재를 구분하기 위해 사용되므로 효과적으로 소유 측면을 만듭니다 – Zeromus