我有一个使用ActiveJDBC的SQLite数据库。当我检测到模型被删除时(通过直接删除或者级联删除的结果),我想执行一些操作。我可以通过覆盖模型中的delete()方法来检测直接删除。是否有可能检测到其他模型删除?
此外,我发现了一种有点暴躁的行为。如果由于级联操作而删除模型,则它不会在进程中冻结,因此即使数据库不再存储它,我仍然可以使用它。这应该是预期的行为吗?
问候。
PS:我不能使用javalite标签,因为它不存在,我无法创建新标签。
答案 0 :(得分:0)
@ alberto-anguita,请参阅生命周期回调:http://javalite.io/lifecycle_callbacks,特别是这些回调:
void beforeDelete();
void afterDelete();
如果您的模型被删除,它们将允许您收到通知。
如果模型由于级联而被删除,并且没有标记为冻结,则可能是一个问题。请在此处提交并记录: https://github.com/javalite/activejdbc/issues。准确指定您正在使用的级联方法。这样的缺陷通常需要不到24小时的时间来修复。
您无法创建javalite
代码,因为您在SO上的声誉为1:)