我正在使用Jersey(JAX-RS)开发RESTful Web服务。我的应用程序需要事务支持。我在网上搜索了这个,在大多数地方,我得到了使用Spring的事务支持的答案(建议),但我根本不使用Spring而且不想使用Spring的事务支持(应用@Transactional注释)。有没有其他方法可以在不使用Spring的事务支持的情况下在Jersey中获得事务支持。如果泽西岛没有任何交易支持,那么我该怎样才能实现这一点。 提前谢谢。
以下是具体情况: 在我的架构中,我有3层,1。应用层(API层),2。服务层和3.database服务层。现在,如果服务使用2个或更多数据库服务,则只有在全部数据库服务成功执行时才必须提交,否则必须回滚。所以,基本上我想要服务层中的事务支持。
答案 0 :(得分:0)
您需要事务管理才能实现这一目标。 JEE容器和Spring提供了这一点。您还可以使用独立框架,如Atomikos。最后,如果所有事务工作都由单个JDBC连接处理,则可以使用commit / rollback。起点是查看用于支持服务和数据库访问的环境,然后确定如何处理事务。