hibernate中Blob,Clob欄位類行,二級快取的問題,哪位老大來指點指點

Q088發表於2006-04-10
我用的是hibernate 3.1.3版本,資料庫SQLServer2000,二級快取EhCache
問題是這樣的,在我的pojo實體類中有一個Blob欄位
這個實體類我開啟了二級快取,read-write
當dynamic-insert="false" dynamic-update="false"這兩個屬性為false時
insert,出現異常
java.lang.UnsupportedOperationException: Blobs are not cacheable
...略
當我把dynamic-insert="true" dynamic-update="true"這兩個屬性設為true時
insert成功,圖片也成功的寫入了資料庫裡

但是讀取時還是出現異常,
java.lang.UnsupportedOperationException: Blobs are not cacheable

是不是有Blob或Clob這種大型的欄位在,實體類就不能採用二級快取策略了
按書裡說的一種辦法,把Blob分離出來,單獨做一個子類,在父類使用快取,但是我覺得這個辦法不好
為了一個欄位就另寫一個類和一個hbm.xml對映檔案是不是太小題大作了一點

請問各位牛人老大,有沒有什麼更好的解決辦法,或者是有另外的配置方法
小弟我初學hibernate,請各為老大多多指教

相關文章