с использованием java8, spring, jpa
мой контроллер транзакционный с включенной автоматической фиксацией.это означает, что до тех пор, пока контроллер не завершит транзакцию, он не зафиксируется.
в моем контроллере я хочу использовать providerTemplate, чтобы инициировать маршрут seda, ищущий измененный объект, но B / C seda, использующий репозиторий, но это новый поток, который я все еще вижустарое состояние объекта.
есть ли способ поделиться сеансом с seda?или любое другое решение.
public class myController{
@Autowire
private MyService myService;
@Autowire
private ProducerTemplate producerTemplate ;
@Transactional
@PostMapping( path="/changeState")
public void changeState(@RequestBody bla){
myService.changeState(bla);
producerTemplate.sendBody("seda:sendNewState", bla.id);
}
}
, и мой seda route выполняет вызов метода, который использует id для вызова репозитория.