发表于: 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事务默认的回滚方式时:发生运行时异常回滚,发生编译时异常提交。这里,可以自己手工设置回滚方式。

明天计划的事情:这几天都会比较忙,明天再看吧。。。。

遇到的问题:对于事务的一些概念不是很清楚,这个通过百度都能找到答案


返回列表 返回列表
评论

    分享到