"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 양방향 ORM 관계에서 \ "소유 측면 \"는 무엇이며 왜 중요한가?

양방향 ORM 관계에서 \ "소유 측면 \"는 무엇이며 왜 중요한가?

2025-03-22에 게시되었습니다
검색:336

What is the \

orm 매핑

@Entity
public class Department {
    @OneToMany(mappedBy = "department")
    private List employees;
}

@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 List products;
}

@Entity
public class Product {
    @ManyToOne
    private Cart cart;
}

예제 Mappings

What is the \

@entity. 공공 수업 부서 { @onetomany (mappedby = "Department") 개인 목록 직원; } @실재 공공 클래스 직원 { @manytoone 개인 부서 부서; } 이 예에서 부서는 직원 테이블의 Department_id 외국 키를 소유하기 때문에 소유 측입니다. 부서의 부서 필드에서 직원을 추가하거나 제거하면 직원 테이블에서 외국 키 참조를 자동으로 생성하거나 삭제합니다.

일대일 관계 :

@Entity 공공 계급 사람 { @onetoone (mappedby = "person") 개인 여권 여권; } @실재 공공 수업 여권 { @onetoone 개인 사람; }

이 경우 소유 측은 명시 적으로 지정되지 않습니다. 최대 절전 모드는 주석 순서에 따라이를 유추합니다. 사람은 먼저 나타나고 여권 테이블에서 Person_id 외국 키를 소유하고 있기 때문에 소유 측면이됩니다.

다중-하나 관계 :

@entity 공공 계급 카트 { @onetomany (mappedby = "cart") 개인 목록 제품; } @실재 공공 계급 제품 { @manytoone 전용 카트 카트; }

일대일 예제와 유사하게, 카트는 제품 테이블에서 CART_ID 외국 키를 소유하기 때문에 소유 측면입니다. 데이터 무결성을 보장하고 불필요한 데이터베이스 테이블 및 데이터 복제를 방지합니다. 관계의 어느 쪽이 소유 측면인지 알면 개발자는 불일치를 피하고 응용 프로그램과 데이터베이스 모두에서 일관된 데이터 표현을 유지할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3