DbUnit 设置:
DatabaseConfig config = connection.getConfig();
config.setProperty(DatabaseConfig.FEATURE_SKIP_ORACLE_RECYCLEBIN_TABLES, true);
config.setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new org.dbunit.ext.oracle.OracleDataTypeFactory());
代码:
@Test
@DataSet(value="ReportTest.testPropagationToChild.xml", loadStrategy=RefreshLoadStrategy.class)
public void testPropagationToChild() {
数据集:
<dataset>
<REPORT ID="-1" NODE_NAME="TG1" NODE_LEVEL="2" PARENT_ID="0" RENA_STATUS="1" PSR_STATUS="1" PSR_AMOUNT="200" RENA_AMOUNT="1000" PSR_LAST_UPDATED_BY="u11" RENA_LAST_UPDATED_BY="u2"/>
桌子:
ID PARENT_ID NODE_NAME NODE_LEVEL RENA_STATUS RENA_LAST_UPDATED RENA_LAST_UPDATED_BY RENA_AMOUNT PSR_STATUS PSR_LAST_UPDATED PSR_LAST_UPDATED_BY PSR_AMOUNT RENA_COMMENT ADDITIONAL_COMMENT
例外:
Caused by: org.dbunit.dataset.NoSuchColumnException: REPORT.PSR_LAST_UPDATED_BY - (Non-uppercase input column: PSR_LAST_UPDATED_BY) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
其他列(如 ID 等)可以导入。我正在使用 Oracle 11g,dbunit 2.4.8
为什么导入 PSR_LAST_UPDATED_BY 失败?谢谢!