检测模型删除

时间:2015-11-27 16:12:46

标签: activejdbc

我有一个使用ActiveJDBC的SQLite数据库。当我检测到模型被删除时(通过直接删除或者级联删除的结果),我想执行一些操作。我可以通过覆盖模型中的delete()方法来检测直接删除。是否有可能检测到其他模型删除?

此外,我发现了一种有点暴躁的行为。如果由于级联操作而删除模型,则它不会在进程中冻结,因此即使数据库不再存储它,我仍然可以使用它。这应该是预期的行为吗?

问候。

PS:我不能使用javalite标签,因为它不存在,我无法创建新标签。

1 个答案:

答案 0 :(得分:0)

@ alberto-anguita,请参阅生命周期回调:http://javalite.io/lifecycle_callbacks,特别是这些回调:

void beforeDelete(); void afterDelete();

如果您的模型被删除,它们将允许您收到通知。

如果模型由于级联而被删除,并且没有标记为冻结,则可能是一个问题。请在此处提交并记录: https://github.com/javalite/activejdbc/issues。准确指定您正在使用的级联方法。这样的缺陷通常需要不到24小时的时间来修复。

您无法创建javalite代码,因为您在SO上的声誉为1:)