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