Я обновляю версию hibernate с 5.1.17
до 5.4.11
. Я получаю эту ошибку java.sql.sqldataexception data exception: string data, right truncation; table:tablename colum: columnname
.
Когда я проверяю ее в базе данных, этот столбец объявляется как VARCHAR2(4000 BYTE)
. Я получаю это при запуске тестового примера, в котором есть данные в файле. Если я уменьшу данные, относящиеся к этому столбцу, то он будет работать.
Это старая таблица аудита. Как и какие изменения я должен внести в этот столбец?
У нас есть собственный класс HSQLDialect
, и я попытался зарегистрировать тип столбца как
registerColumnType(Types.VARCHAR, "clob/varchar2/nvarchar" );
, но я получаю user lacks privilege or object not found:
Может кто-нибудь объяснить, почему происходит сбой только после обновления hibernate (он работал нормально с более ранней версией) и как это исправить?
Hibernate version: 5.4.11
HSQLDB version: 2.3.3
hibernate-search-orm: 5.11.5.Final
lucene.version: 5.5.5