엔티티 매핑
-
[JPA] 엔티티 매핑Back-end/JPA 2022. 4. 11. 22:39
JPA에서 가장 중요한 2가지는 '객체와 관계형 데이터베이스 매핑' & '영속성 컨텍스트' 이다. # 객체와 테이블 매핑 @Entity @Entity가 붙은 클래스는 JPA가 관리하는 엔티티라고 한다. JPA를 사용해 테이블과 매핑할 클래스에는 반드시 @Entity를 지정해줘야 한다. @Entity가 붙은 클래스는 기본 생성자가 필수이다. (public or protected 생성자) final 클래스, enum, interface, inner 클래스에는 사용할 수 없다. 클래스의 필드에 final을 사용할 수 없다. Q. @Entity가 붙은 클래스에 기본 생성자가 필수인 이유는? JPA 인터페이스의 구현체로 대부분 사용되는 Hibernate는 내부적으로 Class.newInstance()라는 Java..