首页 理论教育 事务支持:JTA接口、如何查询、两种常用方法

事务支持:JTA接口、如何查询、两种常用方法

时间:2023-06-14 理论教育 版权反馈
【摘要】:一个标准的内容仓库可以支持事务。通过对JTA的支持,来实现事务。一个特定的内容仓库实现是否支持事务,可以通过查询仓库描述符表,使用方法:Repository.getDescriptor一个为true的返回值表示事务的支持。在本规范中,没有定义实际的方法,用来控制事务边界,这是为什么没有begin、commit或rollback方法在这个API的原因。JTA为事务提供两种常用的方法:容器管理的事务和用户管理的事务。在这种情况下,相关的接口是javax.transaction.UserTransaction。

事务支持:JTA接口、如何查询、两种常用方法

一个标准的内容仓库可以支持事务。如果它这样做,就必须遵循Java事务API(JTA)规范,规范见http://java.sun.com/products/jta/index.html。通过对JTA的支持,来实现事务。

一个特定的内容仓库实现是否支持事务,可以通过查询仓库描述符表,使用方法:

Repository.getDescriptor(978-7-111-39553-9-Chapter03-42.jpgOPTION_TRANSACTIONS_SUPPORTED978-7-111-39553-9-Chapter03-43.jpg

一个为true的返回值表示事务的支持。

在本规范中,没有定义实际的方法,用来控制事务边界,这是为什么没有begin、commit或rollback方法在这个API的原因。这些方法是由JTA规范来定义的。(www.zuozong.com)

JTA为事务提供两种常用的方法:容器管理的事务和用户管理的事务。在第一种情况下,事务管理由应用程序服务器来管理,对使用API的应用程序是完全透明的。JTA的接口javax.transaction.TransactionManager和javax.transaction.Transaction是关于这方面的,当然,对于客户端而言,将永远不会需要使用这些接口。

在第二种情况下,使用API的应用程序可以选择来控制从应用程序内的事务边界。在这种情况下,相关的接口是javax.transaction.UserTransaction。这个接口提供方法,包括begin、commit、rollback等。

一个JCR的内容仓库实现,如果它提供事务功能,必须支持这两种方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈

相关推荐