上篇中我們看到乙個矛盾,如果將constraint=true配置到從表上,那麼可以儲存成功,但是不能懶載入。如果設定到主表中,能懶載入,但是不能儲存成功。這個矛盾在oracle中沒有問題。
解決方案不能從配置上入手,需要改動**和資料庫表機構來解決。
在從表中加入乙個唯一約束外來鍵,用來和主表做關聯。通過程式邏輯控制儲存。
仍然是在乙個session中執行儲存,首先儲存主表,然後flush,然後建立關係儲存到資料庫。
同時查詢也不能依賴hibernate的配置。
延遲載入問題
dao返回乙個 物件,在service中 關閉事務,web層獲得乙個脫管態物件,當訪問物件中資料時,發生異常 解決方案一 返回有資料的物件 public product searchproduct int id 解決方案二 opensessioninview 在檢視層開啟session spring...
問題 M 排序
第二天叫醒我的不是鬧鐘,是夢想!題目描述 有nm只奶牛,每只奶牛的頭上都印有乙個唯一的標識id,第i頭奶牛的id是正整數i。農夫fj有一塊大農田,fj把農田劃分成n行m列的格仔,每個格仔都必須有且僅有一頭奶牛在裡面工作。由於奶牛是無序動物,所以它們隨機的各自選取了乙個格仔就開始工作了。但fj希望他的...
延遲載入的問題
當使用ssh框架進行開發的時候,有時候因為延遲載入的問題可能有些資料不能顯示出來,這個時候spring框架提供l了乙個過濾器,通過新增這個過濾器就可以解決延遲載入的問題。在web.xml中配置如下 使用的是hibernate4 opensessioninviewfilter org.springfr...