Я не знаю, достаточно ли ясен мой вопрос, но представьте себе ситуацию, когда мне нужно удалить объект из базы данных.
Если я использую EntityManager.remove(Object object)
JPA, объект должен бытьизвлекается перед удалением.
Для этого у меня есть метод с именем delete()
, который получает идентификатор, запрашивает объект, вызывающий другой метод с именем get()
, а затем удаляет его.
public Clazz delete(Integer key) {
Clazz clazz = get(key);
entityManager.remove(clazz);
return clazz;
}
public Clazz get(Integer key) {
return entityManager.find(Clazz.class, key);
}
Я не знаю, правильный ли это подход.
Должен ли вызов для get()
быть на уровне обслуживания, или это правильный путь?