У меня есть быстрый вопрос об objectify - это может быть в реальной документации, но я ничего не нашел, поэтому я прошу здесь быть в безопасности.
У меня есть бэкэнд, использующий objectify, что я вродеиз выбежал - что я хотел бы сделать, это следующее - у меня есть план мероприятий, который состоит из мероприятий.В настоящее время, если я удаляю событие, я фактически пишу всю логику, чтобы удалить отдельные действия внутри метода удаления планов событий.
что мне интересно, если я вызываю метод удаления действий из метода удаления планов событий (если он позволяет мне это делать), он атомарный?
образец (это простопсевдокод - не соответствует действительности - имена случаев и методов могут быть неправильными):
// inside event plan dao
public void delete(EventPlan eventPlan) {
final Objectify ofy = Objectify.beginTransaction();
try {
final ActivityDAO activityDao = new ActivityDAO();
for (final Activity activity : eventPlan.getActivities()) {
activityDao.delete(activity);
}
ofy.getTxn().commit();
} finally {
if (ofy.getTxn().isActive()) {
ofy.getTxn().rollback();
|
}
}
// inside activity dao
public void delete(Activity activity) {
final Objectify ofy = Objectify.beginTransaction();
try {
// do some logic in here, delete activity and commit txn
} finally {
// check and rollback as normal
}
}
это безопасно делать?- как сейчас, причина, по которой он так искажен, заключается в том, что я не осознавал проблему группы сущностей - в операции были определенные вещи, которые не входили в ту же группу сущностей, что и сама деятельность - после исправления этого я поместил вселогики в плане событий удалить, и метод становится неуправляемым - нормально ли разбивать материал на более мелкие части или он разбивает атомарность.
спасибо