org.hibernate.mappingexception: нет сопоставления диалектов для типа JDBC: -4 - PullRequest
1 голос
/ 13 января 2012

Я не могу вызвать 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, как это должно было быть

Спасибо!

1 Ответ

1 голос
/ 14 января 2012

Обнаружена ошибка, исключение было сгенерировано перед методом manager.find при вызове createNativeQuery. мне пришлось добавить addScalar ("data", Hibernate.BLOB)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...