DBunit и столбец набора данных - PullRequest
0 голосов
/ 17 апреля 2011

Я хочу попробовать выполнить модульный тест с DBUnit, но у меня проблема с моим набором данных.

Вот мой постоянный объект:

@Entity
@Table(name = "personnes")
public class Personne implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer pk;

    @Column
    private String name;
}

И мой набор данных:

<?xml version='1.0' encoding='UTF-8'?>
<dataset>
    <personnes name="toto"  pk="1" />
</dataset>

Моя проблема с колонкой имени, я получаю эту ошибку:

org.dbunit.dataset.NoSuchColumnException: personnes.NAME -  (Non-uppercase input column: name) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.

Я не понимаю, почему dbunit ищет столбец "ИМЯ", тогда как мой столбец - "имя".

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Я только что решил эту проблему, вернув dbunit с версии 2.4.8 до 2.2.2. Я использую это с unitils 3.8.

1 голос
/ 27 июля 2011

Возможно, ваш адаптер поставщика JPA создает имена столбцов только в верхнем регистре.Вы можете определить имена столбцов неявно с помощью аннотации Column.

...