Spring、Hibernate 中的延遲Blob 載入
在您的Web 應用程式的上下文中,您面臨著延遲Blob 載入的問題冬眠。為了澄清您的問題,您嘗試在網頁上顯示的資料庫記錄是儲存在 MySQL 中的大檔案。
您的資料庫配置涉及 MySQL、Tomcat、Spring 和 Hibernate。您已使用 @Lob、@Basic(fetch=FetchType.LAZY) 和 @Column 註解在實體類別中定義了惰性 blob 欄位。
但是,儘管將 blob 欄位標記為惰性,您還是當資料量很大時遇到OutOfMemoryError。您也嘗試在每行的 blob 欄位中設定 null 值,這解決了記憶體問題,導致您相信延遲載入行為未如預期運作。
混亂的根源在於網路上提供的相互矛盾的資訊。雖然一些消息來源表明@Lob字段本質上是惰性的,但其他消息來源表明延遲加載可能無法在所有驅動程式和資料庫中一致地工作。
潛在的解決方案:
以上是為什麼我的 Spring/Hibernate 應用程式中的延遲 Blob 載入失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!