ORM 매핑의 "소유측" 이해
객체 관계형 매핑(ORM)에서 "소유측" 개념은 다음을 의미합니다. 데이터베이스의 외래 키 관계를 관리하는 엔터티입니다. 이는 관계형 데이터베이스가 객체 지향 프로그래밍과 달리 본질적으로 양방향 관계를 지원하지 않기 때문에 발생합니다.
소유 측의 필요성
ORM에서는 소유자 측이 다음을 담당합니다. 관계의 다른 엔터티를 나타내는 외래 키를 소유하여 관계의 무결성을 유지합니다. 소유 측이 없으면 관계의 각 측에 외래 키가 필요하므로 불필요한 연관 테이블과 잠재적인 데이터 중복이 발생합니다.
다양한 관계 유형의 소유권
예: 소유측을 사용한 일대다 매핑
다음 Java 예를 고려하세요.
@Entity public class Person { @Id private Long id; @OneToMany(mappedBy = "person") private List<IdDocument> idDocuments; } @Entity public class IdDocument { @Id private Long id; @ManyToOne private Person person; }
이 예에서는 Person이 IdDocument 테이블을 참조하는 외래 키를 포함하고 있으므로 소유측입니다. IdDocument의 mappedBy 속성은 관계가 소유 측에서 관리됨을 나타냅니다.
mappedBy 사용의 의미
비소유 측에서 mappedBy를 사용하면 소유측과의 관계를 관리합니다. 이는 다음을 의미합니다.
위 내용은 ORM(객체 관계형 매핑)에서 '소유측'이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!