Vert.x是否支持Spring Data的@Transactional(Propagation.REQUIRES_NEW)?

时间:2017-10-20 03:31:48

标签: java spring spring-data spring-transactions vert.x

从我到目前为止所读到的内容,Propagation.REQUIRES_NEW在大多数常见的Java EE容器(JBoss,Glassfish等)中使用了事务暂停功能。

但是,由于我们在Vert.x中运行Spring Data,这是无容器的,我想在这种情况下找到关于REQUIRES_NEW是否受支持的确定答案,或者我们是否愿意必须使用另一种方法。

1 个答案:

答案 0 :(得分:0)

您可以从JavaEE容器中使用Spring @Transactional注释。如果您只使用数据库,它将很有效。

如果混合事务组件(关系数据库消息代理),那么您需要一个事务管理器,它通常只在JavaEE容器中可用。

我不是Spring或SpringBoot专家,但我很确定现在将事务管理器添加到Spring / Tomcat项目并不困难。

至于在Vert.x中运行Spring Data,如果在工作站Verticle中部署此代码,它将正常工作。查看GitHub上vertx-examples存储库中的spring-worker示例