0
데이터를 데이터베이스에 유지하기위한 서비스 계층을 사용합니다. 그러나 단위 테스트에는이 문제가 없습니다. 디버그를 켜고 로그 파일을 신중하게 확인합니다. 데이터가 데이터베이스에 불활성해야하는 대신에, 나는 정보를 찾을 : 내 일반 DAO를 autowire가되었다진행중인 트랜잭션이 없기 때문에 ID 삽입을 지연합니다.
데이터를 데이터베이스에 유지하기위한 서비스 계층을 사용합니다. 그러나 단위 테스트에는이 문제가 없습니다. 디버그를 켜고 로그 파일을 신중하게 확인합니다. 데이터가 데이터베이스에 불활성해야하는 대신에, 나는 정보를 찾을 : 내 일반 DAO를 autowire가되었다진행중인 트랜잭션이 없기 때문에 ID 삽입을 지연합니다.
문제가 @Transaction 및 @Autowire 때문 "이 진행중인 트랜잭션 (transaction)에 신원 삽입을 지연" 우리는 @Transaction 때 트랜잭션 프록시 클래스에 의해 내 서비스 클래스를 래핑 할 수 없습니다. 그것은 데이터를 저장하지 않고 "진행중인 트랜잭션으로 인해 ID를 삽입 지연"메시지 이외의 오류를주지 않고 실행합니다.
필자는 autowire를 제거하고 수동으로 genric DAO 객체를 삽입하고 작업을 시작합니다.