ORM

📌 @MappedSuperclass @MappedSuperclass 공통 매핑 정보를 상속할 목적으로 사용 🐾 해당코드 보기 @MappedSuperclass public abstract class BaseEntity { @Id @GeneratedValue private Long id; private String name; } @Entity public class Member extends BaseEntity{ // id 상속 // name 상속 private String email; } @Entity public class Seller extends BaseEntity{ // id 상속 // name 상속 private String shopName; } BaseEntity 는 테이블과 매핑되지 않고 단순..
들어가기 전 관계형 데이터베이스에는 객체지향 언어에서 다루는 상속이란 개념이 없다. 슈퍼타입 서브타입 관계라는 모델링 기법이 상속과 가장 유사하다. ORM에서 말하는 상속 관계 매핑은 객체의 상속 구조와 데이터베이스의 슈퍼타입 서브타입 관계를 매핑하는 것이다 @Inheritance(strategy=InheritanceType.XXX)와 같이 설정할 수 있다. 📌 조인 전략_Joined Strategy @Inheritance(strategy=InheritanceType.JOINED) 엔티티 각각을 모두 테이블로 만들고 자식 테이블이 부모 테이블의 키를 받아서 사용하는 전략 1) @DiscriminatorColumn / @DiscriminatorValue @Inheritance(strategy = Inher..
31daylee
'ORM' 태그의 글 목록