Spring3.0引语@Transactional事务处理
Spring3.0注解@Transactional事务处理@Transactionalpublic class Test{}如果把事务加在类上边,其中一个失
Spring3.0注解@Transactional事务处理
@Transactionalpublic class Test{}
如果把事务加在类上边,其中一个失败,就会回滚!
这个类上加注解,但不指定类型,他默认的类型是RuntimeException(例如数组越界,类型转换等),如果指定类型rollbackFor=Exception.class,则范围更大!
也就是说,如果这样使用事务,那只要这个异常是继承于RunTime就ok'
查询要不要事务!这里分两种情况
第一:如果你一次执行单条查询语句,则没有必要启用事务支持,数据库默认支持SQL执行期间的读一致性;
第二:如果你一次执行多条查询语句,例如统计查询,报表查询,在这种场景下,多条查询SQL必须保证整体的读一致性,否则,在前条SQL查询之后,后条SQL查询之前,数据被其他用户改变,则该次整体的统计查询将会出现读数据不一致的状态,此时,应该启用事务支持。
剑哥的问题真好!!!v5