Я пытаюсь получить данные BLOB-объектов из БД и экспортировать их в виде файла, но объект BLOB-объектов всегда теряется при передаче его с уровня ejb на уровень действия - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть поле BLOB-объекта в БД.

Я использую Hibernate для извлечения данных в объект сущности, когда данные передаются на уровень дао, BLOB-объект есть, но когда он прошелот уровня ejb до уровня действия Struts, BLOB-объект становится пустым, кажется, что он потерян где-то посередине, ниже приведен подробный контекст:

  1. файл отображения сущности спящего объекта, свойство blob имеет значение java.sql.Blobтип
  2. свойство класса сущности имеет serializableBlob тип
  3. bean-компонент ejb вызывает dao и передает данные обратно в класс действия, dao успешно извлекает объект blob, но когда он возвращается к действию, онпотерян.

информация об ошибке:

java.lang.IllegalStateException: Blobs may not be accessed after serialization 

Каковы возможные причины этого?

1 Ответ

2 голосов
/ 16 ноября 2011

это было проблемой для меня раньше.

Попробуйте сделать это способом, упомянутым в этом блоге, и это может помочь http://hansonchar.blogspot.com/2005/06/oracle-blob-mapped-to-byte-in.html

...