与骆驼色达路线分享休眠/ JPA会话

时间:2019-05-07 16:09:22

标签: java apache-camel

使用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进行存储库调用。

0 个答案:

没有答案