Сохраняются ли управляемые объекты JPA вне транзакции - PullRequest
0 голосов
/ 04 октября 2018

Если у меня есть метод транзакции JPA следующим образом:

@Service
public class SomeServiceImpl implements SomeService {
    @Transactional
        private ComplexObj persist(Message message) {
        // Build complexObj 
        // Persist complexObj
        return complexObj
    }

Допустимо ли использовать следующее в другом методе вызова (вне транзакции)

ComplexObj myComplexObj = someService.persist(message);

, а затемиспользовать myComplexObj для дальнейшей обработки (в моем случае пересылка через AMQP)?Я понимаю, что постоянный объект не будет обновлен.

Подоплекой вопроса является то, что я не хочу получать сообщения (через AMQP) из транзакции.Мне кажется, что они должны разделять отдельные функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...