事务传播属性
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数据。
分享到:
相关推荐
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 有关的设置 ...
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. ...
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. 通知...
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. ...
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. 通知...
MyBatis与Spring的集成使得事务管理变得更加方便,同时保留了对数据库的直接操作灵活性。 文件上传下载是Web应用中常见的功能。在SSM框架中,可以通过使用Commons FileUpload库或者Spring的MultipartFile接口来处理...
JavaMail主要用于处理电子邮件的发送和接收,而Spring则是一个广泛使用的框架,它提供了依赖注入、面向切面编程、数据访问、事务管理等多种功能。将JavaMail集成到Spring中,可以方便地在应用中实现邮件服务,比如...
此外,还引入了Spring框架,它提供了全面的事务管理、依赖注入等功能,增强了应用的稳定性和可管理性。对于流程控制,使用了JBPM(Java Business Process Management),它支持业务流程的建模和执行。 网站功能包括...
- **事务**:支持与 Spring 事务管理的集成。 - **表达式**:利用 Spring 表达式语言增强灵活性。 - **资源的自动部署**:实现流程定义的自动加载。 - **单元测试**:提供测试模板和工具,简化测试过程。 #### 6. ...
例如,附件可能包含文本、图片或PDF文件,JAF帮助我们正确处理这些内容。 `commons-email-1.3.2.jar`是Apache Commons Email库,它简化了JavaMail API的使用,提供了一些高级功能,如HTML邮件、多部分消息和附件...
10. **Spring框架**:Spring是Java Web开发中的主流框架,提供了依赖注入、AOP(面向切面编程)、数据访问、事务管理等功能。学习Spring Boot、Spring MVC和Spring Data,实现快速开发和微服务架构。 11. **Ajax与...
Spring还提供了事务管理、数据访问抽象以及与各种其他框架的集成。在SSH整合中,Spring主要作为应用的控制层,协调各个组件的工作。 Struts2作为MVC(模型-视图-控制器)框架,主要处理HTTP请求并将其映射到相应的...
在B2C平台上,附件和文件上传功能至关重要,例如商家上传产品图片、PDF手册,用户上传购物发票等。为了实现这一功能,开发者通常会使用Apache Commons FileUpload或SpringMVC内置的MultipartFile处理多部分表单数据...
3. 简历模块:用户创建和编辑个人简历,支持上传附件,如PDF格式的简历。 4. 权限管理:Shiro配置,包括角色、权限的定义,以及登录后的权限校验。 5. 数据库设计:包括用户表、职位表、简历表、角色表、权限表等,...
它提供了对JavaBeans Activation Framework的实现,使得开发者可以处理邮件附件和MIME类型的数据。 2. **antlr-2.7.6.jar**: 用于创建解析器和编译器的开源库,支持多种编程语言,如Java、C#和C++。它提供了一种...
“东软Java面试题-dance on keyboard-搜狐博客.files”和“java面试题大全-基础方面-我的知识库.files”可能包含的是相关的附件或补充材料,例如PDF文档、代码示例等。 综合以上信息,东软的Java面试可能涵盖以下几...
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架...........................