2013-05-17 6 views
1

Я использую 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. 

Dataset:

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

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

Что исправить? Это где-то на свидании? Или сама база данных? Его ингр.

+0

Не могли бы вы разместить свой набор данных? –

ответ

1

У набора данных отсутствовала колонка. В некоторых методах определение столбцов не пусто от столбца, о котором идет речь, поэтому он пропустил меня.