2015-11-27 2 views
0

У меня рабочая база SQLite с ActiveJDBC. Я хотел бы выполнить некоторую операцию, когда обнаруживаю, что модель удаляется (либо путем прямого удаления, либо в результате каскадного удаления). Я могу обнаружить прямые удаления, переопределив метод delete() в моих моделях. Можно ли обнаружить другие удаления модели?Detect models 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. –

 Смежные вопросы

  • Нет связанных вопросов^_^