0

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

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

问候。

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

4

1 回答 1

0

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

void beforeDelete(); void afterDelete();

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

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

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

于 2015-11-27T23:43:04.610 回答