-
#JPA-7 엔티티 매핑JPA 2021. 2. 15. 19:33
[출처] 인프런 김영한 강사님 -자바 ORM 표준 JPA 프로그래밍 기본
1. 엔티티 매핑 소개
• 객체와 테이블 매핑: @Entity, @Table
• 필드와 컬럼 매핑: @Column
• 기본 키 매핑: @Id
• 연관관계 매핑: @ManyToOne,@JoinColumn
2. @Entity
• @Entity가 붙은 클래스는 JPA가 관리, 엔티티라 한다.
• JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수
- 주의
• 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자)
• final 클래스, enum, interface, inner 클래스 사용X
• 저장할 필드에 final 사용 X
2-1. @Entity 속성 정리
- 속성: name
• JPA에서 사용할 엔티티 이름을 지정한다.
• 기본값: 클래스 이름을 그대로 사용(예: Member)
• 같은 클래스 이름이 없으면 가급적 기본값을 사용한다.
3. @Table
• @Table은 엔티티와 매핑할 테이블 지정
3-1. @Table 속성 변경
Table name이 다를 경우 member가 아닌 name에 매핑해놓은 명칭으로 쿼리가 날라간다. 'JPA' 카테고리의 다른 글
#JPA-9 기본 키 매핑 (0) 2021.02.16 #JPA-8 데이터베이스 스키마 자동 생성 & 필드와 컬럼 매핑 (0) 2021.02.15 #JPA-6 플러시 & 준영속 상태 (0) 2021.02.15 #JPA-5 영속성 컨텍스트(2) (0) 2021.02.15 #JPA-4 영속성 컨텍스트(1) (0) 2021.02.15