Все мои объекты не могут быть удалены - только деактивированы, поэтому они не отображаются ни в каких методах чтения (SELECT ... WHERE active=TRUE)
.
Теперь у меня есть несколько таблиц 1: M для этих объектов, для которых могут быть выполнены все операции CRUD.
Что эффективнее или лучше?
Мое первое решение: Чтобы добавить ко всем операциям CRUD:
UPDATE ... JOIN entity e ... WHERE e.active=TRUE
Мое второе решение: Перед всеми операциями CRUD проверьте, активен ли объект:
if (getEntity(someId) != null) {
//do some CRUD
}
В getEntity
есть только SELECT * FROM entity WHERE id=? AND active=TRUE
.
Или любое другое решение, рекомендация, ...?