Hello

2019.05.29 본문

try

2019.05.29

nari0_0 2019. 5. 29. 22:11
728x90

JPA EntityListener

DB에 적용하기 이전 이후에 커스텀 콜백을 요청

해당 DML 작업 이전에 콜백을 어노테이션을 사용해 실행

내부 콜백 메소드는 void 타입이어야한다.

return을 가질 수 없다.

 

@PrePersist

persist() 호출 후 엔티티를 영속성컨텍스트에 관리하기 전에 호출

@PreUpdate

flush() 호출 후 엔티티를 데이터베이스에 수정하기 전에 호출

@PreRemove

remove() 호출 후 엔티티를 영속성 컨텍스트에서 삭제하기 전에 호출

 

ex) Date createDate;

@PrePersist

protected void onCreateDate() {
        this.createDate= new Date();
    }

서비스 로직에서 date값을 삽입 할 필요가 없어진다.

728x90

'try' 카테고리의 다른 글

2019.09.01  (0) 2019.09.01
2019.08.12  (0) 2019.08.12
2019.08.12  (0) 2019.08.12
2019.08.04  (0) 2019.08.04
2019.06.06  (0) 2019.06.06