JPA를 사용하는 데 가장 중요한 일은 엔티티와 테이블을 정확히 매핑하는 것이다!
@Entity
, @Table
@Id
@Column
@ManyToOne
, @JoinColumn
@Entity
JPA를 사용해서 테이블과 매핑할 클래스는
@Entity
어노테이션을 필수로 붙여야 한다.
@Entity
가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라고 한다.
@Entity
적용 시 주의사항
public
또는 protected
생성자)final
클래스, enum
, interface
, inner
클래스에는 사용할 수 없다.final
을 사용하면 안 된다.→ JPA가 엔티티 객체를 생성할 때 기본 생성자를 사용하므로, 반드시 있어야 한다.