首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring3.0引语@Transactional事务处理

2012-06-27 
Spring3.0注解@Transactional事务处理@Transactionalpublic class Test{}如果把事务加在类上边,其中一个失

Spring3.0注解@Transactional事务处理

@Transactionalpublic class Test{}

如果把事务加在类上边,其中一个失败,就会回滚!
这个类上加注解,但不指定类型,他默认的类型是RuntimeException(例如数组越界,类型转换等),如果指定类型rollbackFor=Exception.class,则范围更大!

也就是说,如果这样使用事务,那只要这个异常是继承于RunTime就ok'

查询要不要事务!这里分两种情况
第一:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;
第二:如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。

剑哥的问题真好!!!v5

热点排行