개발/JPA
@Entity
낭곰
2022. 7. 19. 22:10
반응형
JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 합니다.
속성 | 기능 | 기본값 |
name | JPA에서 사용할 엔티티 이름을 지정한다. 보통 기본값인 클래스 이름을 사용한다. 만약 다른 패키지에 이름이 같은 엔티티 클래스가 있다면 이름을 지정해서 충돌하지 않도록 해야 한다. | 설정하지 않으면 클래스 이름을 그대로 사용한다 (ex. Member). |
@Entity 적용 시 주의사항은 다음과 같습니다.
- 기본 생성자는 필수
- final 클래스, enum, interface, inner 클래스에는 사용할 수 없습니다.
- 저장할 필드에 final을 사용하면 안됩니다.
JPA가 엔티티 객체를 생성할 때 기본 생성자를 사용하므로 이 생성자는 반드시 있어야 합니다.
출처 : 자바 ORM 표준 JPA 프로그래밍(김영한 저)
반응형