поделиться hibernate / jpa сессией с верблюжьим седом - PullRequest
0 голосов
/ 07 мая 2019

с использованием 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 для вызова репозитория.

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