業務介紹:一個StoreShelf物體(貨架)對應多個StoreLayer物體(層),一個StoreLayer物體對應多個StoreRow(行)物體,
需求:在更新StoreShelf的時候級聯更新StoreLayer和StoreRow。
問題:一個StoreShelf關聯了一條StoreLayer,一條StoreLayer上關聯了2條StoreRow,在洗掉其中一個StoreRow的時候,JPA將兩條StoreRow都洗掉了,并且將StoreLayer也洗掉了。
StoreShelf物體如下

StoreLayer物體如下

StoreRow物體如下

未更新之前的資料

save提交之前的資料結構

注意:生成的delete陳述句,本應該是一條,結果是3條

導致的結果:本應該被保留的StoreRow被洗掉,StoreLayer也被洗掉,請問朋友們這是怎么了?
uj5u.com熱心網友回復:



這是我貼的代碼
uj5u.com熱心網友回復:
級聯一層, StoreShelf->StoreLatyer或者StoreLayer->StoreRow都是沒有任何問題。級聯兩層的時候StoreShelf->StoreLatyer->StoreRow只有當StoeRow數目減少的時候生成了比預料中多的delete陳述句,StoeRow增加和更新的時候都沒有問題轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/8276.html
標籤:Web 開發
