반응형

매핑 3

JPA 고급 매핑

상속 관계 매핑- 관계형 데이터베이스는 상속관계가 없다.- 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다.- 상속관계 매핑 : 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑한다슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법은 다음과 같다.(DB의 전략)     1. 조인 전략- 장점  - 테이블 정규화  - 외래 키 참조 무결성 제약조건 활용가능  - 저장공간 효율과- 단점  - 조회시 조인을 많이 사용, 성능 저하  - 조회 쿼리가 복잡함  - 데이터 저장시 INSERT SQL 2번 호출package hellojpa.prac1;import jakarta.persistence.*;@Entity@Inheritance(strategy = InheritanceType..

공부/JPA 2024.12.08

연관관계 매핑 기초

https://surrealcode.tistory.com/103 엔티티 매핑엔티티 매핑엔 다음과 같은 어노테이션이 사용된다.객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기본 키 매핑 : @Id연관관계 매핑 : @ManyToOne, @JoinColumn  객체와 테이블 매핑@Entity- @Ensurrealcode.tistory.com앞서서 왜 테이블 설계와 개발 후 왜 연관관계가 필요한지에 알아봤다.참고하도록 하자. 목표- 객체와 테이블 연관관계의 차이를 이해- 객체의 참조와 테이블의 외래 키를 매핑- 용어 이해  - 방향(Direction) : 단방향, 양방향  - 다중성(Multiplicity) : 다대일, 일대다, 일대일, 다대다 이해  - 연관관계 주인(Ow..

공부/JPA 2024.12.02

엔티티 매핑

엔티티 매핑엔 다음과 같은 어노테이션이 사용된다.객체와 테이블 매핑 : @Entity, @Table필드와 컬럼 매핑 : @Column기본 키 매핑 : @Id연관관계 매핑 : @ManyToOne, @JoinColumn  객체와 테이블 매핑@Entity- @Entity가 붙은 클래스는 JPA가 관리하고, 엔티티라 한다.- JPA를 사용해서 테이블과 매핑할 클래스는 @Entity가 필수이다.- 주의  - 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자)  - final 클래스, enum, interface, inner 클래스는 사용할 수 없다.  - 저장할 필드에 final은 사용할 수 없다.속성 : name  - JPA에서 사용할 엔티티 이름을 지정한다.  - 기본값 : 클래스 ..

공부/JPA 2024.11.30
반응형