Надеюсь, вам на самом деле не нужна такая длинная транзакция ... Обычно это довольно плохая идея, поскольку транзакции должны быть как можно более короткими (просто Google эта мантра для объяснений, если вы сомневаетесь в этом).
Вместо этого, возможно, вам просто понадобятся «длинные разговоры»: в основном вы работаете с отсоединенными сущностями по нескольким вызовам / запросам (делая доступ только для чтения к вашемубазы данных), затем вы присоединяете их (со своими изменениями), когда будете готовы зафиксировать свой tx.
В любом случае, @Transactional здесь действительно бесполезен, и я не знаю о каких-либомеханизм, позволяющий достичь того, что вы описываете.
Возможно, стоит рассмотреть возможность использования пружинного веб-потока: он предоставляет простые в использовании функции, связанные с беседой, и должен очень хорошо работать в вашем контексте (JPA / JSF) ...
См. Соответствующее обсуждение здесь .
HTH