尝试将null值放在非可空数据类型中

时间:2013-05-17 10:00:43

标签: testing dbunit ingres unitils

我正在使用dbunit和unitils尝试在我的数据集文件上获取测试敏感日期。

 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。

1 个答案:

答案 0 :(得分:1)

数据集缺少列。在某些技术中,没有列定义向相关列插入空,因此它错过了我。