1
JOTM과 Hibernate EntityManager를 통합하여 트랜잭션 방식의 환경에서 컨테이너 밖에서 EJB를 테스트하려고한다. Hibernate EntityManager + JOTM : 트랜잭션이 사용되지 않는다.
- 시작 JOTM
- 넣어 JOTM의 UserTransaction을
- 작성 및 구성 StandardXADataSource
- 을 :
내 테스트는 다음과 같습니다
- EM 만들기
- 눈물 모든 것을 내려 기록의 수에 대한 데이터베이스를 확인
- 스토어에게 EM에서 트랜잭션에 참여
- 그것이
- 롤백에게 거래
- 저장되어 있는지 확인 엔티티를 거래
- 시작
내 코드는 다음과 같습니다. http://pastebin.com/m22a9f6b
http://pastebin.com/m6da9383a테스트 단계 (12) (라인 121)에 실패 1,515,
여기 로깅 출력된다.
트랜잭션을 롤백 했는데도 DB에 레코드가 있습니다. 트랜잭션이 전혀 사용되지 않고 레코드가 db로 전달 된 것처럼 보입니다.
어떻게 이런 일이 벌어지고 어떻게 해결 될지 생각해보십시오.
나는 같은 종류의 문제를 가지고 있지만 봄 컨텍스트에서. http://stackoverflow.com/questions/1519968/spring-jta-jpa-unit-test-rollback-not-working 도와 드릴 수 있습니까? – Michel