deleted object would be re-saved by cascade (remove deleted object from associat
在hibernate 刪除關聯時會出現eleted object would be re-saved by cascade (remove deleted object from associations)的異常,結合別人的和自己的經驗通常有三種解決的方案:
方法1 刪除Set方的cascade:
方法2 解決關聯關係後,再刪除
onside.getManys().remove(thisMany);
//
在所關聯的一方的set中移走當前要刪除的物件
thisMany.setOne( null ); // 設定所對應的一方為空,解除它們之間的關係
manyDao.delete(thisMany);
thisMany.setOne( null ); // 設定所對應的一方為空,解除它們之間的關係
manyDao.delete(thisMany);
方法3 在many-to-one方增加cascade 但值不能是none
我一般採用方法2,方法3設定為CascadeType.REMOVE,會把主表記錄也刪除。
相關文章
- deleted事件監聽報錯delete事件
- error: use of deleted function ‘YYSTYPE::YYSTYPE()’[解決]ErrordeleteFunction
- 模型deleted事件監聽報錯解析模型delete事件
- lsof |grep deleted 釋放磁碟空間delete
- 執行ArrayList的remove(object)方法拋異常?REMObject
- 《Cascade R-CNN: Delving into High Quality Object Detection》論文筆記CNNObject筆記
- 還在佔用儲存的程式lsof grep deleted;delete
- ES7 Object.keys,Object.values,Object.entriesObject
- ObjectObject
- 記JPA 儲存資料異常: Row was updated or deleted by another transactiondelete
- [論文翻譯][1809 09294]Object Detection from Scratch with Deep SupervisionObject
- TypeError: Cannot read private member xxx from an object whose class did not declare itErrorObject
- 介面返回[object,Object]解決方法Object
- Dynamics CRM the field cannot be deleted because it is used in one or more process的解決方法delete
- MXRuntimeUtils,替代 [NSObject performSelector object object ]的工具ObjectperformSelector
- Object流Object
- object類Object
- Object.seal()與Object.freeze()區別Object
- Remove-duplicates-from-sorted-arrayREM
- Remove-duplicates-from-sorted-listREM
- Object.is()與'==='Object
- Object Runtime -- WeakObject
- Object.getOwnPropertyNames()Object
- Object.getPrototypeOf()Object
- Object.freeze()Object
- Object.getOwnPropertyDescriptor()Object
- JavaScript Object 物件JavaScriptObject物件
- Object.defineProperties()Object
- Object.is()方法Object
- object-detectionObject
- Object.create()Object
- Object.setPrototypeOf()Object
- Object.defineProperty()Object
- Object.seal()Object
- Object.preventExtensions()Object
- Object.keys()Object
- Object.isExtensible()Object
- Object.isSealed()Object
- Object.isFrozen()Object