반응형 SMALL JPA2 04 엔티티 매핑 JPA는 다양한 매핑 어노테이션을 지원하는데 크게 4가지로 분류할 수 있다. * 객체와 테이블 매핑:@Entity,@Table * 기본 키 매핑 : @Id * 필드와 컬럼 매핑 : @Column * 연관관계 매핑 : @ManyToOne, @JoinColumn 4.1 @Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라 부른다. @Entity 적용 시 주의사항은 다음과 같다 * 기본 생성자는 필수다. * final 클래스, enum,interface, inner 클래스에는 사용할 수 없다. * 저장할 필드에 final을 사용하면 안 된다. 4.2 @Table 속성 기능 기본값 name 매핑.. 2023. 9. 20. 실전 예제 4. 상속 관계 매핑 요구사항 1) 상품의 종류는 음반, 도서, 영화가 있고 이후 더 확장될 수 있다. 2) 모든 데이터는 등록일과 수정일이 있어야 한다. 상속 관계 매핑 상품 클래스를 jpabook.model.entity.item이라는 패키지로 이동했다. 이 패키지에는 상품과 상품의 자식 클래스들을 모아두었다. 그리고 상품 클래스는 직접 생성해서 사용하지 않으므로 abstract를 추가해서 추상 클래스로 만들었다. 부모 엔티티 상품(ITEM) @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) // 1번 @DiscriminatorColumn(name="DTYPE") // 2번 public abstract class Item { @Id @GeneratedValue @.. 2023. 8. 2. 이전 1 다음 반응형 LIST