`
啸笑天
  • 浏览: 3465810 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

spring事务(附件pdf)

阅读更多

事务传播属性

REQUIRED:业务方法需要在一个事务中运行。如果方法运行时,已经处在一个事务中,那么加入到该事务,否则为自己创建一个新的事务。(默认)

NOT_SUPPORTED:声明方法不需要事务。如果方法没有关联到一个事务,容器不会为它开启事务。如果方法在一个事务中被调用,该事务会被挂起,在方法调用结束后,原先的事务便会恢复执行。

REQUIRESNEW:属性表明不管是否存在事务,业务方法总会为自己发起一个新的事务。如果方法已经运行在一个事务中,则原有事务会被挂起,新的事务会被创建,直到方法执行结束,新事务才算结束,原先的事务才会恢复执行。

MANDATORY:该属性指定业务方法只能在一个已经存在的事务中执行,业务方法不能发起自己的事务。如果业务方法在没有事务的环境下调用,容器就会抛出例外。

SUPPORTS:这一事务属性表明,如果业务方法在某个事务范围内被调用,则方法成为该事务的一部分。如果业务方法在事务范围外被调用,则方法在没有事务的环境下执行。

Never:指定业务方法绝对不能在事务范围内执行。如果业务方法在某个事务中执行,容器会抛出例外,只有业务方法没有关联到任何事务,才能正常执行。

NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中. 如果没有活动事务, 则按REQUIRED属性执行.它使用了一个单独的事务, 这个事务拥有多个可以回滚的保存点。内部事务的回滚不会对外部事务造成影响。它只对DataSourceTransactionManager事务管理器起效

 

 

数据库系统提供了四种事务隔离级

数据库系统提供了四种事务隔离级别供用户选择。不同的隔离级别采用不同的锁类型来实现,在四种隔离级别中,Serializable的隔离级别最高,Read Uncommited的隔离级别最低。大多数据库默认的隔离级别为Read Commited,如SqlServer,当然也有少部分数据库默认的隔离级别为Repeatable Read ,如Mysql

*Read Uncommited:读未提交数据(会出现脏读,不可重复读和幻读)。

*Read Commited:读已提交数据(会出现不可重复读和幻读)

*Repeatable Read:可重复读(会出现幻读)

*Serializable:串行化

脏读:一个事务读取到另一事务未提交的更新新据。

不可重复读:在同一事务中,多次读取同一数据返回的结果有所不同。换句话说就是,后续读取可以读到另一事务已提交的更新数据。相反,“可重复读”在同一事务中多次读取数据时,能够保证所读数据一样,也就是,后续读取不能读到另一事务已提交的更新数据。

幻读:一个事务读取到另一事务已提交的insert数据。


分享到:
评论

相关推荐

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.6.1. @Transactional 有关的设置 ...

    Spring 2.0 开发参考手册

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. ...

    Spring中文帮助文档

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知...

    spring chm文档

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 插入事务操作 9.5.8. ...

    Spring API

    9.5.1. 理解Spring的声明式事务管理实现 9.5.2. 第一个例子 9.5.3. 回滚 9.5.4. 为不同的bean配置不同的事务语义 9.5.5. <tx:advice/> 有关的设置 9.5.6. 使用 @Transactional 9.5.7. 事务传播 9.5.8. 通知...

    完美整合框架包(Spring+SpringMVC+mybitas+文件上传下载+邮件+短信支持+生成PDF、Excel)

    MyBatis与Spring的集成使得事务管理变得更加方便,同时保留了对数据库的直接操作灵活性。 文件上传下载是Web应用中常见的功能。在SSM框架中,可以通过使用Commons FileUpload库或者Spring的MultipartFile接口来处理...

    javamail+spring

    JavaMail主要用于处理电子邮件的发送和接收,而Spring则是一个广泛使用的框架,它提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。将JavaMail集成到Spring中,可以方便地在应用中实现邮件服务,比如...

    基于WEB服务的应用程序设计.pdf

    此外,还引入了Spring框架,它提供了全面的事务管理、依赖注入等功能,增强了应用的稳定性和可管理性。对于流程控制,使用了JBPM(Java Business Process Management),它支持业务流程的建模和执行。 网站功能包括...

    Activiti 5.13 中文用户手册 PDF版

    - **事务**:支持与 Spring 事务管理的集成。 - **表达式**:利用 Spring 表达式语言增强灵活性。 - **资源的自动部署**:实现流程定义的自动加载。 - **单元测试**:提供测试模板和工具,简化测试过程。 #### 6. ...

    在Java中发送电子邮件

    例如,附件可能包含文本、图片或PDF文件,JAF帮助我们正确处理这些内容。 `commons-email-1.3.2.jar`是Apache Commons Email库,它简化了JavaMail API的使用,提供了一些高级功能,如HTML邮件、多部分消息和附件...

    Java Web 整合开发 完全自学手册 源代码

    10. **Spring框架**:Spring是Java Web开发中的主流框架,提供了依赖注入、AOP(面向切面编程)、数据访问、事务管理等功能。学习Spring Boot、Spring MVC和Spring Data,实现快速开发和微服务架构。 11. **Ajax与...

    SSH框架整合,包括发送邮件,excel文件的及文件上传下载等

    Spring还提供了事务管理、数据访问抽象以及与各种其他框架的集成。在SSH整合中,Spring主要作为应用的控制层,协调各个组件的工作。 Struts2作为MVC(模型-视图-控制器)框架,主要处理HTTP请求并将其映射到相应的...

    B2C电子商务平台,mysql,springmvc

    在B2C平台上,附件和文件上传功能至关重要,例如商家上传产品图片、PDF手册,用户上传购物发票等。为了实现这一功能,开发者通常会使用Apache Commons FileUpload或SpringMVC内置的MultipartFile处理多部分表单数据...

    SSM-shiro网上求职招聘网站毕业设计.zip

    3. 简历模块:用户创建和编辑个人简历,支持上传附件,如PDF格式的简历。 4. 权限管理:Shiro配置,包括角色、权限的定义,以及登录后的权限校验。 5. 数据库设计:包括用户表、职位表、简历表、角色表、权限表等,...

    常用的jar包简单介绍

    它提供了对JavaBeans Activation Framework的实现,使得开发者可以处理邮件附件和MIME类型的数据。 2. **antlr-2.7.6.jar**: 用于创建解析器和编译器的开源库,支持多种编程语言,如Java、C#和C++。它提供了一种...

    neusoft-java-question.rar_Neusoft_java question_东软_面试

    “东软Java面试题-dance on keyboard-搜狐博客.files”和“java面试题大全-基础方面-我的知识库.files”可能包含的是相关的附件或补充材料,例如PDF文档、代码示例等。 综合以上信息,东软的Java面试可能涵盖以下几...

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................

Global site tag (gtag.js) - Google Analytics