트랜잭션에서 커밋 후크가 필요합니다. 이벤트 저장소를 사용 중이며 이벤트 핸들러가 이전 트랜잭션의 데이터를 요구할 수 있기 때문에 트랜잭션이 커밋 될 때까지 이벤트가 공개되지 않도록해야합니다.Guice 확장 트랜잭션 후크를 제공하는 JPA 지원
JPA 모듈과 함께 Guice를 사용하여 모든 것을 연결합니다. 나는 꽤 쉽게 guice-persist 모듈에서 JpaLocalTxnInterceptor
을 변경하여 후크를 추가 할 수 있다고 생각하는데, 나는 @Transactional
을 사용하는 것을 멈출 수 있었고 수동으로 수행했지만이 보일러 플레이트를 숨기기를 선호했다.