2011-10-14 21 views
0

java.sql.Blob字段添加到我的對象之後,hibernate持久性管理器現在拋出Blobs are not cacheable異常。java.lang.UnsupportedOperationException:Blobs不可緩存

任何想法如何解決這個問題,而不是禁用緩存。我試圖讓這個領域瞬息萬變,但當然沒有成功。

順便說一句我使用最新的Spring框架。

+0

你能提供更多的細節?例外? D B?你試過關閉緩存嗎? –

回答

7

您有2個選擇。

  1. 如果你不需要相關的blob數據緩存,它移到如果你想緩存的數據(在這種情況下我會假設它有一個限制未被緩存
  2. 二次休眠對象大小),那麼你可以使用休眠類型,它將數據映射到/從一個字節[](「二進制」,我相信) - http://www.mkyong.com/hibernate/hibernate-save-image-into-database/
+0

@MattBanik - 如果你走二進制路線,只要確保有人不試圖保存2GB的圖像。 – jtahlborn