Я получаю этот странный случай, когда запрашиваю Postgres 8.4 для некоторых записей с BLOB-объектами (типа OID) с Hibernate.Запрос действительно возвращается нормально, но когда мой код хочет прочитать содержимое BLOB с помощью простого кода ниже, он возвращает 0 байт
public static byte[] readBlob(Blob blob) throws Exception {
InputStream is = null;
try {
is = blob.getBinaryStream();
return org.apache.commons.io.IOUtils.toByteArray(is);
}
finally {
if (is != null)
try {
is.close();
}
catch(Exception e) {}
}
}
Забавно, что я получаю такое поведение только посленачал добавлять в таблицу более одной такой записи.Базовая библиотека JDBC имеет тип 3 (postgresq 8.4-701).Может кто-нибудь подсказать, как решить эту проблему?Спасибо
Питер