꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • mappings
  • 스프링 인테그레이션
  • 스프링 인티그레이션
  • Index
  • 엘라스틱서치
  • elasticsearch
  • persistence connection
  • persistent connection
  • spring
  • SWIFT
  • connectionRequestTimeout
  • Index Template
  • springintegration
  • maxConnPerRoute
  • java
  • spring integration
  • maxConnTotal
  • ES
  • KEEPALIVE
  • 인덱스 템플릿

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

JAVA

JPA 엔티티 생명주기에 리스너 등록

2021. 4. 28. 13:27

엔티티 생명주기에 리스너 등록하기

생명주기 종류 : prePersist, postPersist, postLoad, preRemove, postRemove..

방법

  • 엔티티에 직접 적용
@Entity
public class Duck {
    @PrePersist
    public void prePersist(Duck duck) {
        log.info("prepersist");
    }

    @PostPersist
    public void postPersist() {
        log.info("postpersist");
    }
    ....
}
  • 별도의 리스너 등록
public class DuckListener {
    @PrePersist
    private void prePersist(Object obj) {
        log.info("prePersist");
    }
}

@Entity
@EntityListeners(DuckListener.class)
public class Duck {
    ...
}
  • 기본 리스너 사용

META-INF/orm.xml 에 디폴트 리스너 등록

<entity-mappings ...>
    <persistence-unit-metadata>
        <persisence-unit-defaults>
            <entity-listeners>
                <entity-listener class="..."/>
            </entity-listeners>
        </persistence-unit-defaults>
    </persistence-unit-metadata>
</entity-mappings>

'JAVA' 카테고리의 다른 글

JPA 성능 최적화  (0) 2021.04.28
JPA 엔티티 그래프  (0) 2021.04.28
JPA Entity와 DB값 간 매핑  (0) 2021.04.28
JPA 지연로딩  (0) 2021.04.28
JPA @ManyToMany  (0) 2021.04.23
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바