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
ieee模版 用于发表ieee transaction论文的通用latex模版
标签:atomikos-transactions-jdbc.jar.zip,atomikos,transactions,jdbc,jar.zip包下载,依赖包
transactions-essentials-all.jar
标签:atomikos-transactions-jms.jar.zip,atomikos,transactions,jms,jar.zip包下载,依赖包
标签:atomikos-transactions-jta.jar.zip,atomikos,transactions,jta,jar.zip包下载,依赖包
讲解java事务设计策略,对于java中事务的讲解非常的清晰。
官方版本,亲测可用
JAVA分布式事务atomikos atomikos jar 包 transactions-jdbc-4.0.4.jar
IEEE-Transactions-Word模板
IEEE-Transactions-LaTeX2e-templates-and-instructions模板
官方版本,亲测可用
官方版本,亲测可用
java原始博客交易API 这是具有两个功能的AWS Lambda + API ...transactions-api bash-3.2$ mvn clean install bash-3.2$ serverless deploy 命中HTTP端点 破坏基础设施 bash-3.2$ serverless remove
IEEE Access 使用bib文件进行参考文献的引用,里面有IEEE指定的很多bib文献,把模板最前面的bibtex删掉,然后文档最后面的参考文献生成代码改掉就可以了。
标签:atomikos-transactions-api.jar.zip,atomikos,transactions,api,jar.zip包下载,依赖包
标签:atomikos-transactions-hibernate3.jar.zip,atomikos,transactions,hibernate3,jar.zip包下载,依赖包
IEEE-Transactions期刊的论文格式要求和模板,我从IEEE官网上找到的。
django-celery-transactions django-celery-transactions保留Celery任务,直到提交了当前数据库事务为止,避免了Celery 所述的潜在竞争情况。 从信号处理程序发送任务,不用担心!特征如果回滚事务,则将丢弃任务。 ...