繁体   English   中英

如何在不使用Spring的@Transactional bean的情况下在jax-rs中管理事务

[英]How to Manage transactions in jax-rs without using spring's @Transactional beans

我正在使用Jersey(JAX-RS)开发RESTful Web服务。 我的应用程序需要交易支持。 我在网上搜索了此内容,并且在大多数地方都得到了使用Spring的事务支持的答案(建议),但是我根本没有使用Spring,也不想使用Spring的事务支持(应用@Transactional注解)。 还有其他任何方法可以在不使用Spring的事务支持的情况下获得Jersey的事务支持。 而且,如果Jersey上没有任何交易支持,那么我该如何自行实现呢? 提前致谢。

下面是确切的场景:在我的体系结构中,我分为3层,分别是1.应用层(API层),2。服务层和3.数据库服务层。 现在,如果服务消耗了2个或更多数据库服务,则只有在所有数据库服务都成功执行后,它才必须提交,否则必须回滚。 因此,基本上我想要服务层中的事务支持。

您需要事务管理来完成此任务。 JEE容器和Spring提供了这一点。 您还可以使用独立的框架,例如Atomikos。 最后,如果所有事务工作都由单个JDBC连接处理,则可以使用提交/回滚。 起点是查看用于支持服务和数据库访问的环境,然后确定要如何处理事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM