Если у меня есть метод транзакции 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) из транзакции.Мне кажется, что они должны разделять отдельные функции.