본문 바로가기

Inheritance2

JPA - 상속 객체와 테이블 매핑 JPA 006 - 상속 객체와 테이블 매핑 객체는 상속을 통해 공통된 필드를 부모클래스에 만들고, 나머지 필드를 각 자식클래스에 둘 수 있다. 하지만, 관계형 데이터베이스에는 상속의 개념이 없다. 대신 슈퍼타입-서브타입 모델링 기법을 사용할 수 있다. ORM 은 객체의 상속과 데이터베이스의 슈퍼타입-서브타입 관계를 매핑한다. JPA 에서는 객체와 테이블을 매핑할 때 3가지 전략을 제시한다. 1 Joined 전략 부모테이블과 자식테이블 각각을 모두 생성하고, 원하는 데이터를 조인해서 가져온다. 각 자식테이블은 부모와 같은 PK 를 가지면서, 이 PK는 부모의 PK와 관계를 맺는 FK 가 된다. @Entity @Inheritance(strategy = InheritanceType.JOINED) public .. 2021. 9. 19.
[Class와 OOP] 5. OOP 상속성, (overloading vs overriding) 1. 파생 클래스 상속(Inheritance) 상속은 사용자에게 높은 수준의 코드 재활용성을 제공하며, 클래스 간 계층적 관계를 구성함으로써 다형성 문법의 토대를 마련한다. 클래스 상속 기초 클래스(base class) or 부모 클래스(parent class) or 상위 클래스(super class) 에서 상속을 통해 새롭게 작성되는 클래스는 파생 클래스(derived class) or 자식 클래스(child class) or 하위 클래스(sub class) 라고 합니다. 공통부분은 기초 클래스에서 작성한 것을 그대로 쓰고, 파생 클래스에서 새로운 부분을 추가할 수 있다. 상속 받는 클래스가 하나이면 단일 상속(single inheritance), 여러개면 다중 상속(multiple inheritanc.. 2019. 10. 9.
728x90