주셔서 감사합니다. 하지만 자바 코드가 필요합니다. 이 솔루션을 테스트 한 결과 작동하는 것 같습니다.
이
unitils.module.dbunit.className=org.unitils.dbunit.DbUnitModule
unitils.module.dbunit.runAfter=
unitils.module.dbunit.enabled=true
그래서 다음이
public class DbUnitModule extends org.unitils.dbunit.DbUnitModule implements Module {
/*
* (non-Javadoc)
*
* @see org.unitils.dbunit.DbUnitModule#getDbUnitDatabaseConnection(java.lang.String)
*/
@Override
public DbUnitDatabaseConnection getDbUnitDatabaseConnection(final String schemaName) {
DbUnitDatabaseConnection dbConnection = super.getDbUnitDatabaseConnection(schemaName);
dbConnection.getConfig().setProperty("http://www.dbunit.org/properties/tableType", new String[] { "VIEW", "TABLE" });
return dbConnection;
}
}
과 같은 DBUnitModule 오버라이드 (override) 할 수있을 것 같다 :
먼저 내가 unitils의 일부 속성 (unitils.properties를) 찾을 수 unitils.properties에서 구성을 수정하십시오.
삽입은 '단순한'보기 (한 테이블에만 기반한보기)에서만 수행 할 수 있습니다. 여러 테이블의 조인 결과 인 뷰에는 레코드를 삽입 할 수 없습니다. 가장 먼저해야 할 일은 뷰에 삽입 할 수 있는지 여부를 결정하는 것입니다. –
아마 당신은 실제로 뷰를 갖는 데 사용되는 테이블에 데이터를 추가하고 싶습니다 ... – Cris
뷰는 수정 된 자바 코드없이 db의 다른 테이블 세트로 전환됩니다 ... – Samuel