ibatis有四个transaction: external, jdbc, jta, userdifined. 都implements transaction接口。
jdbcTransaction很简单,通过jdbc的connections来简单包装一下commit, rollback等。
JTA也类似,主要区别是jta通过lookup得到一个userTransaction用来进行实际的commit rollback操作,而connection只用来设transactionLevel, autoCommit等。
ExternalTransaction的commit, rollback是空实现。
UserProvidedTransaction直接由外部提供的connection来管理事务。
来看SqlMapClientImpl怎么start, commit, rollback...事务。
类里有ThreadLocal的SqlMapSessionImpl,其持有SqlMapExecutorDelegate(由SqlMapConfiguration在创建client的同时创建,执行具体sql操作)和SessionScope(顾名思义,存放session相关对象,其txManager由配置中创建)。因此所有事务相关操作都传递到了transactionManager中。
来看transactionManager. 没有rollback. rollback要直接getConnection.rollback(). to be continued...
分享到:
相关推荐
这个压缩包"IEEE-Transactions-Word-templates-and-instructions.zip"包含了用于撰写和提交论文的官方Microsoft Word模板和指南,对于需要在该期刊发表论文的IT专业人士至关重要。下面我们将详细探讨使用这些模板和...
《IEEE Transactions LaTeX2e 模板与指南》 在学术界,尤其是在计算机科学与信息技术领域,IEEE Transactions 杂志是极具权威的出版物之一。它提供了高质量的研究成果展示平台,而使用正确的论文格式是提交论文的第...
transactions-essentials-all.jar
这个库被封装在名为"atomikos-transactions-jms.jar"的JAR文件中,通常作为开发人员在构建支持分布式事务的应用程序时的一个依赖组件。 在Java应用程序中,特别是那些需要跨多个数据源进行操作的系统,分布式事务...
要在项目中使用Atomikos Transactions JDBC,首先需要将`atomikos-transactions-jdbc.jar`添加到项目的类路径中。然后,根据项目需求配置Atomikos的事务管理器,包括设置事务超时时间、日志位置等参数。 5. **使用...
`atomikos-transactions-jta.jar` 文件是Atomikos Transactions JTA库的二进制发行版,包含必要的类和资源,用于在Java项目中引入Atomikos事务管理服务。这个`.jar`文件通常会作为项目依赖添加到构建工具(如Maven或...
官方版本,亲测可用
这个名为"Transactions-WIN-and-MAC-Bibliography-File.zip"的压缩包提供了用于生成符合IEEE Access标准的参考文献的资源。让我们深入探讨一下其中包含的文件及其用途。 1. **Bib文件**: - `IEEEexample.bib`、`...
JAVA分布式事务atomikos atomikos jar 包 transactions-jdbc-4.0.4.jar
官方版本,亲测可用
官方版本,亲测可用
java原始博客交易API 这是具有两个功能的AWS Lambda + API ...transactions-api bash-3.2$ mvn clean install bash-3.2$ serverless deploy 命中HTTP端点 破坏基础设施 bash-3.2$ serverless remove
这个名为"atomikos-transactions-api.jar.zip"的压缩包包含了一个名为"atomikos-transactions-api.jar"的文件,该文件是Atomikos Transactions API的核心库。 Atomikos公司专注于提供可靠的分布式事务解决方案,其...
为了确保论文格式的一致性和专业性,国际电气和电子工程师协会(IEEE)提供了官方的LaTeX2e模板,即“IEEE-Transactions-LaTeX2e-templates-and-instructions”。这个模板包旨在帮助作者们遵循IEEE的标准,以便于...
1. **下载和安装**:首先,从官方渠道或信誉良好的网站下载模板,如“Transactions-template-and-instructions-on-how-to-create-your-article-formatted (4).docx”。安装后,打开文档,按照提供的说明进行操作。 ...
django-celery-transactions django-celery-transactions保留Celery任务,直到提交了当前数据库事务为止,避免了Celery 所述的潜在竞争情况。 从信号处理程序发送任务,不用担心!特征如果回滚事务,则将丢弃任务。 ...
IEEE-Transactions期刊的论文格式要求和模板,我从IEEE官网上找到的。
OPTIMAL CAPACITOR PLACEMENT ON RADIAL DISTRIBUTION SYSTEMS
jta.jar 各个版本,免费下载 transactions-jta.jar 各个版本,免费下载 ow2-jta-1.1-spec.jar 各个版本,免费下载 JTA规范,当 Hibernate 使用 JTA 的时候需要,不过 App Server 都会带上