2013-05-17 33 views
1

我正在使用dbunit和單元試圖在我的數據集文件上獲取測試敏感日期。嘗試將空值置於不可空數據類型中

public void setUp() { 
String dataSetFile = "/Dataset.xml"; 
IDataSet dataSet; 
try { 
    dataSet = new FlatXmlDataSetBuilder().build(new FileInputStream(dataSetFile)); 
    rDataSet = new ReplacementDataSet(dataSet); 
    rDataSet.addReplacementObject("[var1]", TestDates.getDatasetDate(2)); 
    rDataSet.addReplacementObject("[var2]", DateUtils.addDays(new Date(), 3)); 
    rDataSet.addReplacementObject("[var3]", DateUtils.addDays(new Date(), 1)); 

    DatabaseOperation.CLEAN_INSERT.execute(getConnection(), rDataSet); 


@Test.... 

問題是運行這個時,我得到錯誤

An attempt to place a null value in a non-nullable datatype. 

數據集:

<?xml version="1.0" encoding="UTF-8"?> 

<table id="1720" 
var1="[var1]" 
var2="[var2]" 
somedate="2013-02-25 08:00:00" 
var3="[var3]" 
    /> 
</dataset> 

有什麼解決?在日期格式化的地方嗎?還是數據庫本身?它的Ingres。

+0

你能發佈你的數據集嗎? –

回答

1

數據集丟失了一列。在某些技術中,沒有列定義將空列插入問題列,所以它錯過了我。

相關問題