반응형
엔티티 매핑
- 매핑 종류는 여러 종류가 있다.
- 객체와 테이블 매핑
- @Entity, @Table
- 필드와 컬럼 매핑
- @Column
- 키본 키매핑
- @Id
- 연관관계 매핑
- @ManyToOne, @JoinColumn
- 객체와 테이블 매핑
- @Entity
- @Entity가 붙은 클래스는 JPA가 관리하는 엔티티이다.
- JPA를 사용해 테이블과 매핑할 클래스는 @Entity가 필수이다.
- 주의사항도 있다.
- 기본 생성자가 필수이다.
- 파라미터가 없는 public, protected 생성자
- final 클래스, enum, interface, inner 클래스를 사용하면 안된다.
- DB에 저장하고 싶은 필드에는 final을 사용하면 안된다.
- 기본 생성자가 필수이다.
- name 속성이 있는데 기본적으로 클래스 명과 동일한 name가 설정된다.
- 기본 값은 Member여서 Member 테이블과 매핑이 되겠지만, name 옵션을 설정해줘서 MBR 테이블과 매핑이 된다.
- @Entity //JPA가 관리하는 객체고 데이터베이스 테이블과 매핑해서 사용하는구나! 하고 알면 된다. @Table(name = "MBR") //데이터베이스 MBR 테이블이랑 매핑된다. 즉, 매핑 할 때 테이블 명을 바꾼다. public class Member {
자바 ORM 표준 JPA 프로그래밍 - 기본편을 참고하여 공부하였습니다.
반응형
'Data Base > JPA' 카테고리의 다른 글
[JPA] : 필드와 컬럼 매핑 (0) | 2022.04.05 |
---|---|
[JPA] : 데이터베이스 스키마 자동 생성하기 (0) | 2022.04.05 |
[JPA] : 준영속 상태 (0) | 2022.03.23 |
[JPA] : Flush(), 플러시에 대해서.. (0) | 2022.03.23 |
[JPA] : JPA 영속성 컨텍스트(2) (0) | 2022.03.22 |
댓글