개발자꿈나무
객체와 테이블 매핑 본문
★ @Entity
- 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 함
* 주의사항
- 기본 생성자는 필수(파라미터가 없는 public 또는 protected 생성자)
- final 클래스, enum, interface, inner 클래스에는 사용할 수 없음
- 저장할 필드에 final을 사용하면 안됨
⭐︎ @Entity 속성
name | JPA에서 사용할 엔티티 이름 지정. 보통 클래스 이름을 사용하지만 만약 다른 패키지에 이름이 같은 엔티티 클래스가 있다면 이름을 지정해서 충돌하지 않도록 해야함 | 설정하지 않으면 클래스 이름 그대로 사용 |
★ @Table
- @Table은 엔티티와 매핑할 테이블 지정 (생략하면 매핑한 엔티티 이름을 테이블 이름으로 사용)
name | 매핑할 테이블 이름 |
catalog | catalog 기능이 있는 데이터베이스에서 catalog 매핑 |
schema | schema 기능이 있는 데이터베이스에서 schema 매핑 |
uniqueConstraints(DDL) | DDL 생성 시에 유니크 제약조건 만듦. 2개 이상의 복합 유니크 제약조건도 만들 수 있음. 이 기능은 스키마 자동 생성 기능을 사용해서 DDL을 만들 때만 사용 |
728x90
'자바 > JPA' 카테고리의 다른 글
필드와 컬럼 매핑 (0) | 2023.07.25 |
---|---|
데이터베이스 스키마 자동 생성 (0) | 2023.07.25 |
준영속 (0) | 2023.07.23 |
플러시 (0) | 2023.07.23 |
영속성 컨텍스트의 장점 (0) | 2023.07.23 |