java.lang.UnsupportedOperationException: капли не кэшируются - PullRequest
0 голосов
/ 14 октября 2011

После добавления поля java.sql.Blob к одному из моих объектов диспетчер персистентности hibernate теперь генерирует исключение Blobs are not cacheable.

Любая идея, как решить эту проблему, кроме отключения кэша.Я пытался сделать поле переходным, но, конечно, безуспешно.

Кстати, я использую последнюю версию Spring Framework.

1 Ответ

7 голосов
/ 14 октября 2011

У вас есть 2 варианта.

  1. если вам не нужны кэшированные данные соответствующих больших двоичных объектов, переместите их во вторичный объект спящего режима, который не кэшируется
  2. если вы хотите, чтобы данные кэшировались (в этом случае я бы предположил, что они имеют ограниченный размер), то вы можете использовать тип гибернации, который отображает данные в / из байта [] («двоичный», я считаю) - http://www.mkyong.com/hibernate/hibernate-save-image-into-database/
...