2010-08-12 3 views
4

나는 잘 작동하는 javax.persistence.OptimisticLockException을 잡아 냈지만, 의 stacktrace가 서버 로그에 나타납니다. 내가 확인한 getCause()OptimisticLockExceptionStaleObjectStateException을 반환하지만 왜 그것이 server.log에 인쇄됩니까? 그것은 정말 짜증나, 나는 두 스레드가 동일한 개체를 수정하는 테스트를 쓰고 있는데, 하나는 OptimisticLockException을 던지는 중입니다. 그러나 stacktrace를 얻는 것은 StaleObjectStateException입니다. 원하는 것은 아닙니다.javax.persistence.OptimisticLockException + org.hibernate.StaleObjectStateException

도움 주셔서 감사합니다.

+0

은 모두 개체를 업데이트하는 스레드입니까? – YoK

답변

2

#HHH-3442 (또는 중복 된 것 중 하나)과 같이 보입니다. 최대 절전 모드를 업데이트하십시오.

+1

버그가 거부되었습니다. 그래서 유일한 해결책은'org.hibernate.event.def.AbstractFlushingEventListener'에 대한 로깅을 비활성화하는 것입니다. – Vadzim