У меня есть объект со следующим атрибутом
@Lob
@NotNull
private String myContent;
Теперь в своей производственной настройке я использую CLOB
для представления в базе данных, поскольку содержимое может составлять несколько тысяч символов. Однако для модульных тестов используется HSQLDB в памяти. Во время модульного теста я получаю эту ошибку
Причина: org.hsqldb.HsqlException: исключение данных: строковые данные, усечение справа
в org.hsqldb.error.Error.error (неизвестный источник )
Насколько мне показало мое исследование, причина в том, что DBUnit автоматически создает столбец из 255 символов для строки. И в моем случае это недостаточно долго для содержания, которое я вставляю. Итак, что я мог с этим поделать?