인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 DB 2편 - 데이터 접근 활용 기술

스프링 트랜잭션 전파2 - 트랜잭션 두 번 사용

테스트코드 작성시 컴파일오류가 발생합니다.

작성

·

411

0

https://drive.google.com/file/d/1WpW1BMidCxTZA4qmKPoDP5_6Ct0fVTh6/view?usp=sharing

 

@TestConfiguration
static class Config {
    @Bean
    public PlatformTransactionManager transactionManager(DataSource dataSource) {
        return new DataSourceTransactionManager(dataSource);
    }
}

여기서 Autowire을 할 수 없다고 하는데, 테스트 코드는 정상적으로 실행되는데 TransactionManager의 로그는 뜨지 않는 걸로 보아 뭔가 문제가 있는 것 같습니다 ㅠㅠ

답변 1

0

안녕하세요, hjemsti 님! 공식 서포터즈 codesweaver 입니다.

제가 테스트를 돌려보니 빈 등록 실패는 확인되지 않고 테스트가 모두 통과되네요. 어떤 부분에서 오류가 나는지 다시 확인 부탁드립니다.

 

로그가 남지 않는 부분은 /resources/application.properties 파일에 다음 부분을 고쳐주세요.

아래의 설정파일 전문을

logging.level.org.springframework.transaction.interceptor=TRACE
logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager=
DEBUG
#JPA log
logging.level.org.springframework.orm.jpa.JpaTransactionManager=DEBUG
logging.level.org.hibernate.resource.transaction=DEBUG
#JPA SQL
logging.level.org.hibernate.SQL=DEBUG

 

다음처럼 수정해주세요

logging.level.org.springframework.transaction.interceptor=TRACE
logging.level.org.springframework.jdbc.datasource.DataSourceTransactionManager=DEBUG
#JPA log
logging.level.org.springframework.orm.jpa.JpaTransactionManager=DEBUG
logging.level.org.hibernate.resource.transaction=DEBUG
#JPA SQL
logging.level.org.hibernate.SQL=DEBUG


감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기