JPA 2

[JPA 프로그래밍] - 07. 고급 매핑

상속관계 매핑• 관계형 데이터베이스는 상속 관계가 없다.• 슈퍼타입 서브타입 관계라는 모델링 기법이 객체의 상속과 유사함• 상속관계 매핑: 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 관련 어노테이션@Inheritance(strategy=InheritanceType.XXX)JOINED : 조인 전략SINGLE_TABLE : 단일 테이블 전략TABLE_PER_CLASS : 구현 클래스마다 테이블 전략 @DiscriminatorColumn(name="DTYPE")DTYPE은 운영상 있는것을 추천 @DiscriminatorValue("XXX") : 자식 테이블을 구분하는 DTYPE을 테이블 이름이 아닌 임의로 주고싶을 때, 이 어노테이션을 자식 클래스에 사용한다. 슈퍼타입 서브타입 논리 모델을 실..

JPA 2024.05.08

[JPA 프로그래밍] - 06. 다양한 연관관계 매핑

다대일05. 게시글 참조https://swdy1233.tistory.com/256 [JPA 프로그래밍] - 05. 연관관계 매핑 기초단방향 매핑예제 시나리오• 회원과 팀이 있다.• 회원은 하나의 팀에만 소속될 수 있다.• 회원과 팀은 다대일 관계다. @Entitypublic class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") pswdy1233.tistory.com 일대다 비추천a를 수정했는데 b테이블에 업데이트 쿼리가 나가고, 이는 테이블이 많은 운영 환경에서는 혼란을 야기할 수 있으므로 바람직한 방법이 아님.일대다 단방향, 일대일 양방향 매핑보다는 trade off가 있어도 다대일 양방향 매핑을 사용하자!  일대일..

JPA 2024.05.06