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