繁体   English   中英

Unitils / DBunit / Oracle - 如何在 oracle 视图中插入数据集?

[英]Unitils / DBunit / Oracle - how to insert dataset in oracle views?

这似乎是一个简单的问题。 我在 spring 应用程序中有一些 unitils 测试。 该数据库包含一些 oracle 视图,我只想将数据集插入这些视图。 我知道可以将选项设置为 DBunit(表类型属性)。 但我找不到单位。

是否有一些用于将数据集插入视图的 unitils 属性?

谢谢你的帮助

好的,我想我找到了一种配置单位的方法。 但这需要一些 java 代码。 我已经测试了这个解决方案,它似乎有效。

首先,我在 unitils (unitils.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;
    }
}

然后修改unitils.properties中的配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM