2011-05-13 2 views
1

Spring JdbcTemplate 인스턴스를 사용하여 후속 DBUnit 테스트에 사용할 수있는 DataSet을 생성하려고합니다.Spring JdbcTemplate 인스턴스에서 DBUnit DatabaseConnection 인스턴스를 얻는 방법

어떻게 할 수 있습니까?

JDBC Connection 인스턴스에서 IDatabaseConnection 인스턴스로 이동하는 모든 문서를 찾았습니다.

하지만 코드에는 Spring을 사용하여 추상화가되어 있으며, JdbcTemplate 인스턴스가 있습니다.

아이디어가 있으십니까?

답변

3

jdbcTemplate 빈에는 dataSource 속성이 있으므로 getter를 사용하여 jdbcTemplate에서 가져 오거나 (이미 applicationContext의 어딘가에서 정의한) dataSource를 IDatabaseConnection을 빌드하고 사용하는 클래스에 삽입 할 수 있습니다 그것을위한 생성자 - 인수로서. 봄의를 사용할 때 왜 다음의 (a 스프링 소스 트레이너에 의해 작성)에 대한 자세한 설명 및 전체 예를

+0

은 다음 블로그를 참조

을 (당신은 후자를해야한다) JdbcTemplate이 별도의 세션으로 visibale 되었습니까? 그래서 DbUnit의 IDatabaseConnection은 하나의 세션에서 데이터를로드하고 다른 세션이기 때문에 템플릿이 그것을 보지 못합니다. – Kamil

+0

링크가 더 이상 작동하지 않습니다. 업데이트하십시오. –