JPA 엔티티 요구사항

박병주·2025년 4월 27일
0

Java

목록 보기
8/8

한번도 읽어 본적 없는 JPA 공식 문서.
JPA를 사용할 때 참고하면 좋을 듯 하다.

  1. 클래스는 javax.persistence.Entity 어노테이션으로 명시한다.
  2. 클래스는 public 또는 protected, 기본 생성자(no-arg)가 있어야 한다. 클래스는 다른 생성자를 가질 수 있다.
  3. 클래스는 final로 선언하지 않는다. 메서드나 영속성 인스턴스 변수도 final로 선언하지 않는다.
  4. 엔티티 인스턴스가 세션 빈의 원격 비즈니스 인터페이스를 통해 분리된 객체로 값에 의해 전달되는 경우, 클래스는 Serializable 인터페이스를 구현해야 한다.
  5. 엔티티는 엔티티 클래스와 비엔티티 클래스(Non-Entity Class)를 모두 확장(상속)할 수 있으며, 비엔티티 클래스도 엔티티 클래스를 확장(상속)할 수 있다.
  6. 영속성 인스턴스 변수는 private, protected 또는 package-private로 선언되어야 한다. 엔티티 클래스의 메서드를 통해서만 직접 접근할 수 있다. 클라이언트는 접근자 또는 비즈니스 메서드를 통해 엔티티의 상태에 접근 해야 한다.
profile
응애

0개의 댓글