本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
本地事务和全局事务Local Transaction and Global Transaction(JTA)
Configuring Spring and JTA without full Java EE
http://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/
Spring doc -Transaction Management
http://docs.spring.io/spring/docs/c ...
Spring事务(Trasanction)
Spring的事务 之 9.1 数据库事务概述 ——跟我学spring3 [url]http://jinnianshilongnian.iteye.com/blog/1439796[/url]
【第九章】 Spring的事务 之 9.3 编程式事务 ——跟我学spring3 详细介绍了事务的传播行为 [url]http://jinnianshilongnian.iteye.com/blog/14 ...
JTA 深度历险 - 原理与实现
TA 深度历险 - 原理与实现
在 J2EE 应用中,事务是一个不可或缺的组件模型,它保证了用户操作的 ACID(即原子、一致、隔离、持久)属性。对于只操作单一数据源的应用,可以通过本地资源接口实现事务管理;对于跨数据源(例如多个数据库,或者数据库与 JMS)的大型应用,则必须使用全局事务 JTA (Java Transaction API)。JTA 为 J2EE 平台提供了分布式事务服务,它隔离了 ...
Spring 注解@Transactional
事物的相关
事务的四个属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。
1.原子性(Atomic)
最重要的原则,也是最容易理解的原则。被事务管理的所有方法,要么一起被提交,要么一起回滚。
举例:在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。
2.一致性(Consistency)
...
Spring事务的5个属性
在spring中 事务有5个属性
传播特性
隔离级别
回滚规则
事务超时
是否只读
除了回滚规则外 其他的属性都定义在TransactionDefinition的实现类里面
一般来讲 就是DefaultTransactionDefinition了
回滚规则的判断体现在接口TransactionAttribute里面 实现则是在RuleBasedTransactio ...
Spring——Transaction
Advantages of the Spring Framework’s transaction support model
传统的Java EE的开发者对事务管理有两种选择:全局事务管理和局部事务管理(global or local transactions), ...
spring事务失效情况分析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt113
<!--[if !supportLists]-->一、<!--[endif]-->声明式事务和注解事务并存的情况下,事务失效。
该情况常见配置如下:
<!--事务声明-->
<bean name=& ...
本地事务系列之五:使用Transactional注解
AOP的配置稍显复杂,通过@Transactional注解,同样可以实现:
1. 在需要事务的类或方法上加@Transactional:
如果是类上加注解,该类的所有public方法都会应用事务
如果是方法上加注解,该方法会应用事务。
在接口上加注解有风险,如果使用CGLIB(类代理)将不会启用事务。
2. 开启注解事务开关:<tx:annotation-driven ...
本地事务系列之四:使用AOP
Spring AOP通过在文件中配置来管理事务,好处是对代码侵入性小。
Spring AOP使用AspectJ表达式来定义切点,所以pom文件加入:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
...
Spring事务配置
根据代理机制的不同,总结了五种Spring事务的配置方式,配置文件如下:
第一种方式:每个Bean都有一个代理
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" ...
本地事务系列之三:使用TransactionTemplate
TransactionTemplate的灵活性好,可以给代码块加事务处理,而不是方法粒度的控制。
FruitShop实现:
public class TxTemplateJdbcFruitShop extends JdbcDaoSupport implements FruitShop {
private PlatformTransactionManager txManager;
p ...
本地事务系列之二:使用PlatformTransactionManager
Spring的事务管理器接口:
public interface PlatformTransactionManager {
TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException; // 获取事务状态
void commit(Transaction ...
本地事务系列之一:JDBC操作
本地事务即对一个数据源进行操作。大多数数据库支持事务。
先看没有事务的时候,导致的数据不一致问题。
准备数据:
-- MySQL
-- Create the database
DROP DATABASE IF EXISTS spring;
CREATE DATABASE spring
-- Drop three tables if exist
DROP TABLE IF EXI ...
Spring事务配置的五种方式(转载)
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。
总结如下:
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化 ...
Spring事务Transaction配置的五种注入方式详解
代码下载地址:http://www.zuidaima.com/share/1828220435860480.htm
原文:Spring事务Transaction配置的五种注入方式详解
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。
...
org.hibernate.TransactionException: nested transactions not supported错误的解决方案
异常名称: org.hibernate.TransactionException: nested transactions not supported异常分析:You probably have begun a transaction, and trying to begin another one without having committed or rollbacked the previ ...
问题记录
Case:spring-mybatis配置事务的时候报错,错误如下:
Caused by: java.lang.IllegalArgumentException: Cannot subclass final class class com.sun.proxy.$Proxy8
at net.sf.cglib.proxy.Enhancer.generateClass(Enhancer.ja ...