2015-11-27 112 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上报告所描述的问题。 –