기본 생성자 인자를 가진 생성자가 필요하다면 반드시 기본 생성자도 함께 정의해야 한다. 기본 생성자의 접근 범위는 public 이나 protected이어야 한다. private일 경우 JPA의 특정 기능이 올바르게 동작하지 않을 수도 있다. 클래스 타입 엔티티는 클래스여야 한다. 인터페이스나 열거 타입으로는 엔티티 생성 불가 final 엔티티 클래스나 영속대상 필드는 final이면 안된다. EntityManager의 엔티티 관련 기본 기능 (find, persist, remove …) find() 메서드 entityManager의 find 메서드를 통해서 엔티티를 가져온다. 메서드의 첫번째 파라미터는 엔티티 클래스이며 두번째 파라미터는 키 값을 의미한다. getReference() 메서드 find() 메..
@Table @Table 어노테이션에는 catalog와 scheme 속성도 있다. catalog - 테이블의 카달로그를 지정한다. MySQL의 데이터베이스가 카달로그에 해당한다 schema - 테이블의 스키마를 설정한다. 오라클의 스키마 지정 @Basic JPA는 영속 대상 필드 (또는 자바빈 프로퍼티)가 int, long, String과 같은 기본 타입일 때 @Basic 애노테이션을 사용한다. int, long, double 등 자바 기본 데이터 타입 Integer, Long, Double등 기본 데이터 타입에 대응하는 래퍼 타입 java.math.BigInteger, java.math.BigDecimal java.lang.String java.util.Date, java.util.Calendar ja..