У меня проблема с обновлением BLOB-объекта с помощью Hibernate. (я использую Hibernate 3.3.1-GA)
у моей модели есть эти геттеры / сеттеры для гибернации,
то есть внутренне я имею дело с байтом [], так что любой получатель / установщик конвертирует
байт [] в блог.
Я могу создать исходный объект без проблем, но если я пытаюсь изменить содержимое большого двоичного объекта, столбец базы данных не обновляется. Я не получаю никаких сообщений об ошибках, все выглядит хорошо, за исключением того, что база данных не обновляется.
/** do not use, for hibernate only */
public Blob getLogoBinaryBlob() {
if(logoBinary == null){
return null;
}
return Hibernate.createBlob(logoBinary);
}
/** do not use, for hibernate only */
public void setLogoBinaryBlob(Blob logoBinaryBlob) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
logoBinary = toByteArrayImpl(logoBinaryBlob, baos);
} catch (Exception e) {
}
}
мой спящий мэппинг для капли выглядит как
<property name="logoBinaryBlob" column="LOGO_BINARY" type="blob" />
Используется база данных Oracle.