从我到目前为止所读到的内容,Propagation.REQUIRES_NEW
在大多数常见的Java EE容器(JBoss,Glassfish等)中使用了事务暂停功能。
但是,由于我们在Vert.x中运行Spring Data,这是无容器的,我想在这种情况下找到关于REQUIRES_NEW是否受支持的确定答案,或者我们是否愿意必须使用另一种方法。
答案 0 :(得分:0)
您可以从JavaEE容器中使用Spring @Transactional注释。如果您只使用数据库,它将很有效。
如果混合事务组件(关系数据库和消息代理),那么您需要一个事务管理器,它通常只在JavaEE容器中可用。
我不是Spring或SpringBoot专家,但我很确定现在将事务管理器添加到Spring / Tomcat项目并不困难。
至于在Vert.x中运行Spring Data,如果在工作站Verticle中部署此代码,它将正常工作。查看GitHub上vertx-examples
存储库中的spring-worker示例