Kotlin 환경에서 JPA를 사용하려면 Java와 다르게 추가 설정이 필요하고 염두에 두어야 할 주의사항이 있습니다.
All-open 플러그인 설정 No-arg 플러그인 설정 val vs var, final vs open equals & hashCode data class 써도 되는지 Sparing 사용하지 않는 경우 Gradle에서 Entity 스캔 경로 설정 트릭 All-open 플러그인 설정 JPA의 엔티티에 @~ToMany 어노테이션을 사용할 경우 기본으로 설정되는 lazy loading 기능은 사용자가 만든 클래스를 상속한 프록시 객체를 이용해 구현합니다.