如果我具有以下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)发送消息。在我看来,这些应该分隔不同的功能。