zoukankan      html  css  js  c++  java
  • java学习简单笔记20190312

    spring的事务机制,提供了一个PlatformTransactionManager接口,

    JDBC-->DataSourceTransactionManager

    JPA-->JpaTransactionManager

    Hibernate-->HibernateTransactionManager

    JDO-->JdoTransactionManager

    分布式事务-->JtaTransactionManager

    在程序中定义事务代码

    @Bean

    public PlatformTransactionManager tranmaager(){

    JpaTransactionManager t=new JpaTransactionManager();

    t.setDataSource(datasource);

    return t;

    }

    Spring支持声名式事务,即用注解 的方式,使用@Transactional,是一个基于AOP的实现操作,是来自org.springframework.transaction.annotation包的,

    提供了一个@EnableTransactionManagement来开启事务,但springboot提供了开启,所以不用自己开启。

    @Transactional不仅可以注解在类上,还可以注解在方法上,spring jpa默认对所有的方法都开启了事务支持,且查询类默认启用readOnly=true,propagationtion属 性Required如果两个方法,有现成的事务则用,没有则新建事务,如果发生错误,则全部回滚,required_new,如果方法B在方法中调用,B发生错误,不会全部回滚,只有错误的方法才回滚,

    一般isolation隔离使用read_commit,

  • 相关阅读:
    ETL概述
    POI操作Excel常用方法总结
    段的创建表user_segments
    定位导致物化视图无法快速刷新的原因
    在shell脚本中调用sqlplus
    Oracle 字符集的查看和修改
    Java Web发布
    JSP搭建
    完全卸载oracle11g步骤:
    剑指offer——二叉排序树(BST)、平衡二叉树(AVL)
  • 原文地址:https://www.cnblogs.com/lofe/p/10514563.html
Copyright © 2011-2022 走看看