2015-11-27 49 views
0

我有一個工作的SQLite數據庫與ActiveJDBC。我想在檢測到模型被刪除時(通過直接刪除或級聯刪除)執行一些操作。我可以通過覆蓋模型中的delete()方法來檢測直接刪除。是否有可能檢測到其他模型刪除?檢測模型刪除

此外,我發現有點過時的行爲。如果一個模型由於級聯操作而被刪除,它不會在流程中凍結,所以即使數據庫不再存儲它,我仍然可以使用它。這應該是預期的行爲?

問候。

PS:我無法使用javalite標籤,因爲它不存在,我也無法創建新標籤。

回答

0

@阿爾貝託 - anguita,請參閱生命週期回調:http://javalite.io/lifecycle_callbacks,特別是這些回調:

void beforeDelete(); void afterDelete();

他們將允許,如果你的模型將被刪除,你得到通知。

如果一個模型由於級聯而被刪除,而沒有標記爲凍結,這可能是一個問題。請提交併在此處記錄: https://github.com/javalite/activejdbc/issues。指定您正在使用的級聯方法。像這樣的缺陷通常需要不到24小時才能修復。

不能創建一個javalite標籤,因爲你的信譽SO是1個:)

+0

非常感謝再次伊戈爾。我沒有閱讀整個文檔的錯誤!我將在明天在github上報告所描述的問題。 –