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