zoukankan      html  css  js  c++  java
  • spring事务认识

    Spring配置异常回滚采用的是rollback-for=“BusinessException”。
    来源于java的检查性异常、非检查性异常的区别。
    使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。
    那么什么是检查型异常什么又是非检查型异常呢?
    最简单的判断点有两个:
    1.继承自runtimeexception或error的是非检查型异常,而继承自exception的则是检查型异常(当然,runtimeexception本身也是exception的子类)。
    2.对非检查型类异常可以不用捕获,而检查型异常则必须用try语句块进行处理或者把异常交给上级方法处理总之就是必须写代码处理它。所以必须在service捕获异常,然后再次抛出,这样事务方才起效。

    --引用 http://cn-done.iteye.com/blog/775519

    另外发现了MYSQL数据库需要将表类型设置为:INNODB支持事务,否则事务也没有效果。~!!

  • 相关阅读:
    什么叫TLD、gTLD、nTLD、ccTLD、iTLD 以及几者之间的关系
    socket
    windows下codeblocks报错undefined reference to `WSAStartup@8'|
    Codeforces 467C George and Job | DP
    51Nod 1049最大子段和 | 模板
    51Nod 最大子矩阵和 | DP
    AtomicInteger
    sun.misc.unsafe
    CAS
    java中的四种引用
  • 原文地址:https://www.cnblogs.com/simpledev/p/3981095.html
Copyright © 2011-2022 走看看