Kotlin 에서 JPA 사용시 주의점
Hibernate의 Entity 필수 조건 매개 변수 없는 생성자를 가져야함(`@NoArgsConstructor(access`) Hibernate는 리플렉션을 통해 엔티티 클래스를 인스턴스화 하기 때문에 반드시 `기본 생성자`가 필요 `Lazy 로딩` 을 위해서 `필드` 또는 `클래스`가 `final`이 되면 안된다 AOP 적용되지 않는 문제 발생 @Service @Transactional(readOnly = true) // 적용 되지 않음 class PostService( ) `지연로딩`시 `프록시 객체`를 생성하지 못한다. JPA에서 조회하려는 객체의 연관된 엔티티의 필드값을 `나중에 가져오고 싶을때` `불필요한 SQL 조회 쿼리`가 나가는것을 막기위해 원본 엔티티를 상속 받은 `프록시 객체`를 생성..