728x90
@Entity
- JPA가 관리하는 엔티티 클래스
- JPA를 사용해서 테이블과 매핑할 클래스는 무조건 @Entity를 써야한다.
⭐기본 생성자가 필수다.(파라미터가 없는 생성자)
JPA는 기본 생성자를 통해 객체를 생성한 후, 각 필드에 값을 세팅한다.
⭐final, enum, interface, inner 클래스를 사용할 수 없다.
-> JPA는 엔티티 객체를 독립적으로 관리하고 인스턴스화가 가능해야한다.
▪️ JPA는 엔티티 객체를 상속받아서 프록시 객체를 생성한다.
final 클래스는 상속을 받을 수 없으므로 사용할 수 없다
▪️ enum는 고정 상수 집합으로 개별 인스턴스를 가지지 않기 때문에 사용할 수 없다.
▪️ interface는 인스턴스화를 할 수 없기 때문에 사용 불가
▪️ inner 클래스는 다른 클래스 내부에 정의된 클래스로 외부 클래스의 인스턴스에 의존하며, 독립적으로 인스턴스화를 할 수 없다.
⭐저장할 필드에 final을 사용할 수 없다.
final 필드는 한 번 초기화되면 변경할 수 없다.
필드에 접근하여 값을 변경할 수 있도록 해야한다.
728x90
'인프런 김영한 강의 정리 > 자바 ORM 표준 JPA 프로그래밍 기본편' 카테고리의 다른 글
JPA 기본 | 기본키 매핑 | @id, @GeneratedValue (0) | 2024.06.10 |
---|---|
JPA 기본 | 필드와 컬럼 매핑 | @Column, @Enumerated, @Temporal, @Lob (0) | 2024.06.10 |
JPA 기본 | 데이터베이스 스키마 자동 생성 옵션 (0) | 2024.06.10 |
JPA 기본 | 영속성 컨텍스트 (0) | 2024.06.08 |
JPA 기본 | 회원관리 예제(회원등록, 조회, 수정, 삭제) (0) | 2024.06.08 |