发表于: 2017-11-07 23:54:21
1 770
今天完成的事情:学习了Spring的事务管理。
Spring事务管理主要用到两个接口:PlatformTransactionManager接口和TransactionDefinition接口。
PlatformTransactionManager接口主要有两个实现类:
DataSourceTransactionManager:使用JDBC或mybaties进行持久化数据时使用。
HibernateTransactionManager:使用Hibernate进行持久化数据时使用。
TransactionDefinition定义了三类常量:事务隔离级别、事务传播行为和事务默认超时时限。
事务隔离有五个级别:DEFAULT、READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、SERIALIZABLE。mysql中的默认是REPEATABLE_READ。
事务传播行为常量有七个:REQUIRED(默认), SUPPORTS, MANDATORY, REQUIRES_NEW, NOT_SUPPORTED, NEVER和NESTED
Spring事务默认的回滚方式时:发生运行时异常回滚,发生编译时异常提交。这里,可以自己手工设置回滚方式。
明天计划的事情:这几天都会比较忙,明天再看吧。。。。
遇到的问题:对于事务的一些概念不是很清楚,这个通过百度都能找到答案
评论