Я использовал hibernate 4 в JBoss 7 и Java 7 и обнаружил, что столбец BLOB
в моей таблице не работает так, как у меня в hibernate 2. К счастью, я решил это, читая решения других людей.
Мое решение:
- Таблица в дБ, столбец все еще определен в BLOB; изменить отображение гибернации с
type="blob"
на type="binary"
- В Java getter / setter, используя
byte[]
вместо BLOB
(javax.sql
)
- Изменение в коде Java, который правильно получает и устанавливает этот столбец. Если используется InputStram, используйте
byte[]
для чтения / записи в BLOB
столбец; При чтении из БД с использованием java.sql.ResultSet
убедитесь, что вместо метода getBlob()
используется getBytes ().