사양에서 다음 정보를 찾았습니다. 그러나 영어 원어민이 아닌 사람은 나를 위해 충분하지 않습니다. 엔티티 영속화 또는 제거 된 후@PostRemove가 트랜잭션에서 벗어 났습니까?
PostPersist
및PostRemove
콜백 방법은 개체에 대해 호출된다. 이러한 콜백은 이러한 작업이 계단식으로 연결된 모든 엔터티에서 호출됩니다.PostPersist
및PostRemove
메서드는 데이터베이스 삽입 및 삭제 작업 후에 각각 호출됩니다. 이러한 데이터베이스 작업은 지속, 병합 또는 제거 작업이 호출 된 직후에 수행되거나 플러시 작업이 발생한 직후에 발생할 수 있습니다 (트랜잭션이 끝난 시점 일 수 있음). 생성 된 기본 키 값은PostPersist
메서드에서 사용할 수 있습니다.
제 질문은 @PostRemove
후에 트랜잭션 관련 작업을 롤백 할 수 있습니까?
는 이러한 오프라인 파일이 저장에서 삭제하고 기업은 여전히 데이터베이스에 남아 가능한가요의 내 엔티티가 @PostRemove
class MyEntity {
@PostRemove
private void onPostRemove() {
// delete offline files related to this entity
// not restorable!
}
}
일부 오프라인 파일을 삭제한다고 가정 해 봅시다? (롤백으로)
관련 항목 : http://stackoverflow.com/questions/4895854/jpa-postpersist-postupdate-transaction?rq=1 – MWiesner