使用java8,spring,jpa
我的控制器是事务性的,并且具有自动提交功能。这意味着在控制器退出之前,事务不会自己提交。
在我的控制器中,我想使用producerTemplate发起一个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路由调用了一个方法,该方法使用id进行存储库调用。