티스토리 뷰
1. 엔티티 매핑의 종류
- [1] 객체와 테이블 매핑 ( ex. @Entity , @Table )
- [2] 필드와 컬럼 매핑 ( ex. @Column )
- [3] 기본 키 매핑 ( ex. @Id )
- [4] 연관관계 매핑 ( ex. @ManyToOne , @JoinColumn )
2. 객체와 테이블 매핑
- @Entity가 붙은 클래스는 JPA가 관리하게 된다. ( 이러한 클래스를 엔티티라고 부른다. )
- JPA를 사용해서 테이블과 매핑할 클래스는 @Entity를 반드시 사용해야 한다. ( *필수* )
- - 이때 기본 생성자를 반드시 생성해야 한다.
- - 또한 final 클래스 / 필드, enum, interface, inner 클래스는 사용이 불가능하다.
3. @Entity 속성
- [1] name 속성
- - JPA에서 사용할 엔티티의 이름을 지정해 준다.
- - 기본값으로 클래스와 같은 이름의 엔티티가 있다면, 그 엔티티가 선택된다.
- - ex ) 클래스 이름이 Member이라면 디폴트 값으로 Member이 지정되어 있게 된다.
- - 가급적 클래스와 엔티티의 이름이 같으면 좋지만, 그렇지 않을 경우 name 속성으로 변경해 줄 수 있다.
4. @Table 속성
- @Table은 엔티티와 매핑할 테이블을 지정해 준다.
- [1] name 속성
- - 매핑할 테이블의 이름을 지정해 준다. ( 디폴트 값으로 엔티티의 이름이 지정되어 있다. )
- [2] catalog 속성
- - 데이터베이스 catalog를 매핑한다.
- [3] schema 속성
- - 데이터베이스 schema를 매핑한다.
- [4] uniqueConstraints 속성 ( DDL )
- - DDL 생성 시에 유니크 제약 조건을 생성해 준다.
728x90
'[스터디] 김영한]' 카테고리의 다른 글
05. 데이터베이스 스키마 자동 생성 (0) | 2022.12.15 |
---|---|
03. 영속성 관리 (0) | 2022.11.30 |
02. Hello JPA 프로젝트 - JPA 연습 (0) | 2022.11.21 |
01. JPA와 모던 자바 데이터 저장 기술 (0) | 2022.11.16 |
댓글