<transactionManager>与<datasource>元素
2017-08-07 23:19
239 查看
<transactionManager>元素 <transationManager>元素让您为SQL Map配置事务管理服务。属性type指定所使用的事务管理器类型。这个属性值可以是一个类名,也可以是一个别名。包含在框架的三个事务管理器分别是:JDBC,JTA和EXTERNAL。 1. JDBC:通过常用的Connection commit()和rollback()方法,让JDBC管理事务。 2. JTA:本事务管理器使用一个JTA全局事务,使SQL Map的事务包括在更大的事务范围内,这个更大的事务范围可能包括了其他的数据库和事务资源。这个配置需要一个UserTransaction属性,以便从JNDI获得一个UserTransaction。参见以下JNDI数据源的例子。 3. EXTERNAL:这个配置可以让您自己管理事务。您仍然可以配置一个数据源,但事务不再作为框架生命周期的一部分被提交或回退。这意味着SQL Map外部应用的一部分必须自己管理事务。这个配置也可以用于没有事务管理的数据库(例如只读数据库)。
<datasource>元素 <datasource>是<transactionManager>的一部分,为SQL Map数据源设置了一系列参数。目前SQL Map架构只提供三个DataSource Factory,但您也可以添加自己的实现。下面详细地讨论DataSourceFactory的三个实现及其例子。
相关文章推荐
- <a>元素生成多个<a>的问题,元素标签结尾影响
- 详解HTML5中的<aside>元素与<article>元素
- <转> 解决异常:IllegalStateException: Fragment <ThisFragment> is not currently in the FragmentManager
- <props>、<list>、<set>、<map>元素的具体用法
- jbosscache 中遇到<binding of DummyTransactionManager failed>
- <q><blockquote> block,inline,元素分类
- 【HTML5】元素<script>与<noscript>的使用
- <body>与<frameset>元素不能共用
- struts.xml中的<struts>元素下<constant>节点常用配置
- 详解HTML5中的<aside>元素与<article>元素
- “无法更新EntitySet“*****”,因为它有一个DefiningQuery,而<ModificationFunctionMapping>元素中没有支持当前操作的<InsertFunction>元素”问题的解决方法
- <<离散数学>>n个元素,m个组合,可重复
- <<在手机显示>>设置密码保护
- <pre>标签让<textarea>标签的内容原样输出
- <jsp:include>动作元素
- <base href="<%=basePath %>"> 设置整个项目的全局变量
- <div clsss="nav">xxx</div> 和.<div id="nav">xxx</div> 的区别
- <<、>>、>>>的运用
- <uses-feature>以及和<uses-permission>之间的联系
- <<iText in Action 2nd>>6.1节(Accessing an existing PDF with PdfReader)读书笔记