似乎是一个简单的问题。我在一个spring应用程序中进行了一些until测试。数据库包含一些oracle视图,我只是想插入数据集到这些视图。我知道可以将选项设置为DBunit(表类型属性)。
是否有一些单位属性插入数据集到视图?
谢谢你的帮助
好吧,我想我找到了一种配置until的方法。但这需要一些java代码。我已经测试了这个解决方案,它似乎有效。
首先我在unitls (unitls .properties)中找到一些属性:
unitils.module.dbunit.className=org.unitils.dbunit.DbUnitModule
unitils.module.dbunit.runAfter=
unitils.module.dbunit.enabled=true
所以可以像这样重写DBUnitModule
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;
}
}
然后修改units .properties中的配置。