본문 바로가기

JPA13

JPA 프록시 (for 지연 로딩) 개인 공부 목적으로 작성하였습니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro 프록시 기초 프록시 특징 프록시 객체의 초기화 과정 1. Intro JPA의 프록시 객체에 대해 알아보겠습니다. 2. 프록시 기초 프록시란 하이버네이트가 강제로 만든 가짜 클래스를 의미합니다. JPA에서는 em.find()말고, em.getReference()라는 메서드가 있습니다. em.find() 는 DB를 통해서 실제 엔티티 객체를 조회하는 메서드입니다. em.getReference() 는 DB 조회를 미루는 가짜(프록시) 엔티티 객체를 조회하는 메서드입니다. 즉, em.getReference()로 멤버를 조회하면, 실제로 필요한 시점에 데이터베이스에 쿼리가 나갑니다. 3. 프록시 특징 실제 클래스를 상속 받아.. 2021. 10. 10.
DDL 자동 생성 옵션 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro spring.jpa.hibernate.ddl-auto 옵션 DDL AUTO 옵션 종류 1. Intro Jpa에서 DDL을 자동으로 생성해주는 옵션에 대해 알아보겠습니다. 2. spring.jpa.hibernate.ddl-auto 옵션 JAVA의 Entity 설정을 참고하여 Spring Application 실행시점에 Hibernate에서 자동으로 DDL을 생성하여, 필요한 Database의 Table 설정들을 자동으로 수행해주는 기능입니다. 설정 가능한 값은 true, false 입니다. 3. DDL AUTO 옵션 종류 spring.jpa.hibernate.ddl-auto 옵션은 JPA의 Database 초기화 전.. 2021. 10. 10.
@MappedSuperclass 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro @MappedSuperclass 1. Intro @MappedSuperclass 어노테이션에 대해 알아보겠습니다. 2. @MappedSuperclass Entity에서 Table에 대한 공통 매핑 정보가 필요할 때 부모 클래스에 정의하고 상속받아 사용합니다. 해당 기능(클래스)을 사용하면 Domain Entity 코드를 작성할 때 필드 중복을 제거할 수 있습니다. @Getter @MappedSuperclass public abstract class BaseEntity { @Id @GeneratedValue private Long id; //... } 출처 [JPA ] Auditing 기능 살펴보기 2021. 10. 10.
JPA Auditing 기능 개인 공부 목적으로 작성한 글입니다. 아래 출처를 참고하여 작성하였습니다. 목차 Intro JPA Auditing 이란? @EntityListeners(AuditingEntityListener.class) 3-1. @EntityListeners 3-2. AuditingEntityListener class @EnableJpaAuditing @CreatedDate @LastModifiedDate 1. Intro JPA에서 제공하는 Auditing 기능에 대해서 알아보겠습니다. 2. JPA Auditing 이란? Audit은 감시하다, 감사하다라는 뜻으로 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능입니다. 즉, 해당 데이터를 보고 있다가 생성 또는 수정이 발생하면 자동으로 값을 .. 2021. 10. 10.