(у меня есть простой CRUD API в реализации шаблона DAO.)
Все операции (сохранение, загрузка, обновление, удаление) имеют идентификатор транзакции, который необходимо указать.
Так, например. можно сделать:
...
id = begintransaction();
dao.save(o, id);
sao.update(o2, id);
rollback(id);
Все примеры, исключая вызовы нагрузки, кажутся интуитивно понятными. Но как только вы начинаете загружать объекты из базы данных, все становится «по-другому». Операции загрузки по определению привязаны к транзакции? Или мои операции загрузки должны учитываться как один объем работы?