728x90 DataBase/JPA40 [JPA] 고급 매핑1: 상속관계 맵핑 상속관계 맵핑 상속관계 맵핑에 대해 알아본다. JPA 로 구현을 해본다. 상속관계 맵핑이란? 관계형 DB 는 상속관계 없다. 관계형 DB는 슈퍼, 서브타입 관계라는 모델링 기법이 객체 상속과 유사 객체의 상속과 구조와 DB의 슈퍼, 서브 타임 관계를 매핑하는것 상속관계 맵핑전략의 종류 조인 전략 단일테이블 전략 클래스마다 테이블 전략 어노테이션 @Inheritance(strategy=InheritanceType.XXX) XXX에 들어가는 속성들 JOINED: 조인 전략 SINGLE_TABLE: 단일 테이블 전략 TABLE_PER_CLASS: 구련 클래스 마다 테이블 전략 @DiscriminatorColumn(name="DTYPE") Child 의 Entity 네임이 들어간다. 아래 예제로 설명 @Disc.. 2021. 8. 8. [JPA] 다양한 연관관계 맵핑 다양한 연관관계 맵핑 연관관계 맵핑의 종류에 대해 알아보자. 연관관계 맵핑의 종류 N:1 1:N 1:1 N:M 연관관계 어노테이션 종류 @ManyToOne: N:1 @OneToMany: 1:N @OneToOne: 1:1 @ManyToMany: N:N 실무에서는 안쓴다. 용어 단방향 , 양방향 단방향: A 와 B 테이블이 있을때 A -> B 한방향으로 참조하는 것이다. 양방향은: A 와 B 테이블이 있을때 A->B, A 2021. 8. 7. [JPA] 연관관계 매핑기초5: 예제 예제 실습 다음구조를 보고 연관관계 맵핑을 해본다. 구현1 단방향으로만 구현 Member @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; // 이렇게 규약을 정해주면 알아보기 쉽다. @Column(length = 10) private String name; private String city; private String street; private String zipCode; } Order @Entity @Table(name = "ORDERS") public class Order { @Id @GeneratedValue @Column(name = "ORDER_ID") private Lo.. 2021. 8. 4. [JPA] 연관관계 매핑기초4: 정리 정리를 해보자! 단방향 매핑으로 이미 연관관계는 매핑이 완료되었다 - 처음에는 무조건 단방향으로만 한다. - 필요할시 양방향 을 추가한다. 양방향 매핑은 반대 방향으로 조회 기능이 추가된것뿐 JPQL 에서 역항뱡으로 탐색할 일이 많다. - 역방향으로 탐색시 양방향 맵핑을 쓴다. 객체입장에서 양방향은 좋지않다. - 단방향만 잘하면 양방향은 추가 하지 않아도 된다. - 고민할게 많아 진다. 2021. 8. 3. 이전 1 ··· 3 4 5 6 7 8 9 10 다음 728x90 반응형