簡體   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