Я не могу вызвать manager.find(entity)
метод с сущностью, содержащей тип, который является байтом [] и имеет длину, превышающую крошечный шарик.
Если я определю свою переменную сущности следующим образом:
private byte[] data;
или как это:
@Column(length=200)
private byte[] data;
У меня нет проблем, но Hibernate установил тип столбца tinyblob, слишком маленький для моих целей.
Итак, если я попытаюсь увеличить размерность таким образом:
@Column(length=200)
private byte[] data;
или даже так:
@Lob
private byte[] data;
я получаю это исключение org.hibernate.mappingexception: No Dialect mapping for JDBC type: -4
. Я пытался установить различные диалекты в моем файле persistence.xml, но у меня всегда возникает одна и та же проблема :(
Исключение выдается во время выполнения, когда я вызываю метод manager.find
, когда я запускаю сервер, столбец является BLOB / MEDIUMBLOB / LONGBLOB, как это должно было быть
Спасибо!