DBUnit с HSQLDB: слишком короткий столбец String - PullRequest
0 голосов
/ 31 марта 2020

У меня есть объект со следующим атрибутом

@Lob
@NotNull
private String myContent;

Теперь в своей производственной настройке я использую CLOB для представления в базе данных, поскольку содержимое может составлять несколько тысяч символов. Однако для модульных тестов используется HSQLDB в памяти. Во время модульного теста я получаю эту ошибку

Причина: org.hsqldb.HsqlException: исключение данных: строковые данные, усечение справа
в org.hsqldb.error.Error.error (неизвестный источник )

Насколько мне показало мое исследование, причина в том, что DBUnit автоматически создает столбец из 255 символов для строки. И в моем случае это недостаточно долго для содержания, которое я вставляю. Итак, что я мог с этим поделать?

1 Ответ

1 голос
/ 31 марта 2020

Попробуйте что-то вроде этого:

@Column(columnDefinition = "VARCHAR", length = 65535)
@Lob
@NotNull
private String myContent;

Это должно привести к созданию столбца большего размера.

...