한번도 읽어 본적 없는 JPA 공식 문서.
JPA를 사용할 때 참고하면 좋을 듯 하다.
javax.persistence.Entity
어노테이션으로 명시한다.public
또는 protected
, 기본 생성자(no-arg)가 있어야 한다. 클래스는 다른 생성자를 가질 수 있다.final
로 선언하지 않는다. 메서드나 영속성 인스턴스 변수도 final
로 선언하지 않는다.Serializable
인터페이스를 구현해야 한다.private
, protected
또는 package-private
로 선언되어야 한다. 엔티티 클래스의 메서드를 통해서만 직접 접근할 수 있다. 클라이언트는 접근자 또는 비즈니스 메서드를 통해 엔티티의 상태에 접근 해야 한다.