orm 매핑
@Entity public class Department { @OneToMany(mappedBy = "department") private Listemployees; } @Entity public class Employee { @ManyToOne private Department department; }
측면
@Entity public class Person { @OneToOne(mappedBy = "person") private Passport passport; } @Entity public class Passport { @OneToOne private Person person; }
소유 측면
@Entity public class Cart { @OneToMany(mappedBy = "cart") private Listproducts; } @Entity public class Product { @ManyToOne private Cart cart; }
예제 Mappings
@entity. 공공 수업 부서 { @onetomany (mappedby = "Department") 개인 목록 직원; } @실재 공공 클래스 직원 { @manytoone 개인 부서 부서; } 이 예에서 부서는 직원 테이블의 Department_id 외국 키를 소유하기 때문에 소유 측입니다. 부서의 부서 필드에서 직원을 추가하거나 제거하면 직원 테이블에서 외국 키 참조를 자동으로 생성하거나 삭제합니다.
일대일 관계 :
@Entity 공공 계급 사람 { @onetoone (mappedby = "person") 개인 여권 여권; } @실재 공공 수업 여권 { @onetoone 개인 사람; }이 경우 소유 측은 명시 적으로 지정되지 않습니다. 최대 절전 모드는 주석 순서에 따라이를 유추합니다. 사람은 먼저 나타나고 여권 테이블에서 Person_id 외국 키를 소유하고 있기 때문에 소유 측면이됩니다.
다중-하나 관계 :
@entity 공공 계급 카트 { @onetomany (mappedby = "cart") 개인 목록
일대일 예제와 유사하게, 카트는 제품 테이블에서 CART_ID 외국 키를 소유하기 때문에 소유 측면입니다. 데이터 무결성을 보장하고 불필요한 데이터베이스 테이블 및 데이터 복제를 방지합니다. 관계의 어느 쪽이 소유 측면인지 알면 개발자는 불일치를 피하고 응용 프로그램과 데이터베이스 모두에서 일관된 데이터 표현을 유지할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3