JPA

    [JPA] Spring Data JPA와 Querydsl (feat. Spring MVC)

    EntityListener @PrePersist @PostPersist @PreUpdate @PostUpdate @PreRemove @PostRemove @PostLoad AttributeConverter @Converter class SnackNutrientConverter : AttributeConverter { private val mapper = jacksonObjectMapper() override fun convertToDatabaseColumn(attribute: SnackNutrient): String { return mapper.writeValueAsString(attribute) } override fun convertToEntityAttribute(dbData: String): Sna..

    [JPA] 엔티티 작성 시 주의 사항 (feat. 스프링 부트, 코틀린)

    단일 데이터 소스를 사용하고 특별한 조건이 없으면서 스프링 부트를 사용한다면 JPA를 설정하는 것은 매우 간편합니다. 그러나 기본적인 엔티티 작성 방법 외에 사용 시 주의해야 할 사항들이 있어 정리해봅니다. 개인적인 관점에서 필요하다 생각하는 주의 사항이므로 잘못된 방법이라면 댓글로 지적 부탁드립니다. 또는 추가적으로 주의 사항이 있다면 댓글로 정보를 주시면 감사드리겠습니다. 엔티티 작성 가이드 @Entity 애노테이션을 사용해야 합니다. public 혹은 protected 접근자의 기본 생성자가 필요합니다. 탑 레벨 클래스이어야 하고 enum 이나 interface는 엔티티가 될 수 없습니다. 이 외 자세한 가이드는 아래 링크를 참고해주시기 바랍니다. Hibernate ORM 5.3.15.Final U..

    [JPA] 영속성 컨텍스트(Persistence Context)의 특징

    먼저 JPA란 Java Persistence API의 약자로 자바 ORM 기술에 대한 API 표준 명세이며 대표적인 구현체로는Hibernate가 있습니다. Jakarta Persistence - Wikipedia Jakarta Persistence (JPA; formerly Java Persistence API) is a Jakarta EE application programming interface specification that describes the management of relational data in enterprise Java applications. Persistence in this context covers three areas: The r en.wikipedia.org Hiber..