Есть ли более элегантный способ избежать javax.persistence.EntityNotFoundException
при вызове EntityManager.remove()
для объекта, который может или не может существовать в настоящее время в постоянном состоянии? Я пытаюсь избежать ситуации, когда мне нужно сделать 2 запроса, чтобы удалить объект. В настоящее время я изменяю с:
void remove(String id) {
T model = entityManager.getReference(type, id);
entityManager.remove(model);
}
Но это вызовет исключение, если модель не существует.
Я мог бы:
void remove(String id) {
T model = retrieve(id);
if(model != null)
entityManager.remove(model);
}
Но это потребовало бы 2 запросов (пока отложено понятие кэша).