这两天再弄Spring事务这里遇到一些问题,和大家分享下。
1. spring-servlet.xml的配置,验证规则必须有,否则tx标签会编译出错。
<beans
xmlns:tx="http://www.springframework.org/schema/tx“
xsi:schemaLocation="http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
<!-- transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- enable transaction demarcation with annotations -->
<tx:annotation-driven />
</beans>
2. 除了Spring基础jar包外,需要导入asm-3.1.jar, aopalliance-1.0.jar, cglib-2.2.jar. 如果不导入这些,部署时会出现异常。
3. 使用时需要加上遇到什么异常回滚,默认是遇到非受检异常才回滚。
4. 使用举例:
@Transactional(rollbackForClassName={"SQLException"})
这个注解是当遇到sql异常时回滚。
分享到:
相关推荐
SpringActionScript 3.0提供了声明式事务管理,使得ActionScript开发者可以像在Java Spring中一样,通过@Transactional注解来处理事务,大大简化了事务处理的复杂度。 五、SpringActionScript 3.0的新特性 1. 性能...
#### 三、整合过程中的注意事项 - **依赖冲突**:在引入各个框架的JAR包时,要注意版本兼容性和依赖冲突问题,避免出现类找不到或方法签名不匹配等问题。 - **配置正确性**:确保web.xml和applicationContext.xml等...
Struts2、Spring3和MyBatis是Java Web开发中常用的三大开源框架,它们的整合应用可以构建出高效、灵活的后端系统...同时,提供的PDF文档可能包含了整合过程的详细步骤和注意事项,对于初学者来说是一份宝贵的参考资料。
`Spring3.0中文版.chm`提供了Spring框架3.0版本的中文手册。3.0版本是Spring的一个重要里程碑,引入了基于注解的配置,使得XML配置大幅减少,提高了开发效率。此外,3.0还引入了Spring Expression Language (SpEL),...
你可能会用到Spring的AOP(面向切面编程)来实现事务管理,以及Spring Security来控制portlet的访问权限。 总结一下,使用Spring MVC Portlet 3.0开发IBM WebSphere Portlet应用涉及的主要知识点有: - Portlet 3.0...
在Spring3.0版本中,引入了许多改进,如AOP代理的增强、更多支持JSR-330标准的注解等。 - **关键jar包**:`spring-context.jar`包含了Spring的核心功能,如依赖注入和上下文管理;`spring-beans.jar`提供了bean的...
4. **配置注意事项**: - 确保各框架版本兼容,避免出现因版本差异导致的整合问题。 - 检查web.xml文件中的配置,确保Struts2的过滤器正确配置并加载。 - 正确设置类路径,避免类加载冲突。 - 调试时,关注日志...
系统介绍 通过人力资源管理系统可使管理者快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力...操作注意事项 (1)本系统的用账号:Tsoft,密码为:111 (2)编号由系统自动生成。
- 事务管理的实现机制及注意事项。 - JPA与Spring Data JPA的使用技巧。 5. **测试**: - 单元测试与集成测试的区别及重要性。 - 如何使用Spring TestContext Framework进行自动化测试。 - 常见的测试工具与...
8. **注意事项** - 在实际开发中,需要根据项目需求调整配置,例如数据库连接参数、事务隔离级别等。 - 为了更好的可扩展性和测试性,推荐使用Spring的Service层进行业务逻辑处理,而不是直接在Action中处理。 - ...
其次,"CXF与Spring3.0整合的例子"更进一层,展示了如何将CXF服务集成到Spring容器中,以便利用Spring的依赖注入(Dependency Injection, DI)和管理功能。这包括: 1. **创建Spring配置**:编写Spring的XML配置...
3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 ...
2. **Spring与Hibernate的整合**:通过Spring管理Hibernate Session Factory的生命周期,以及通过Spring AOP实现事务管理。 3. **实体类设计**:实体类需遵循一定的规范,以便于Hibernate正确地将其映射到数据库表。...
在本文中,我们将深入...当然,实际的应用可能还需要添加更多的配置和功能,例如事务管理、分页插件、自定义拦截器等。通过不断学习和实践,我们可以进一步提升Spring Boot和MyBatis的使用技巧,构建更复杂的Web应用。
### SSH项目流程与注意事项 SSH框架(Struts + Spring + Hibernate)是Java Web开发中非常流行的一种技术组合,它能够高效地实现MVC设计模式,提高开发效率,并保证代码的可维护性和可扩展性。本文将详细介绍SSH...
这是本人上课过程中为学生讲解hibernate、spring和mysql开发简单项目的截图汇集,大家需要先自己完成数据库以及JDBC数据源的配置,之后按照该截图的顺序就能完成一个最简单的支持数据库事务处理的SH系统,(如果使用...
可以通过Session对象开启和提交事务,或者使用Spring框架提供的事务管理器来统一管理事务。 18. **什么是Hibernate中的HQL?** HQL(Hibernate Query Language)是Hibernate提供的一种面向对象的查询语言,类似于...
接下来,我们将详细解析集成Mybatis到SpringBoot项目中的关键步骤和注意事项。 首先,我们需要在项目中引入Mybatis和其SpringBoot starter的相关依赖。在`pom.xml`文件中添加以下依赖: ```xml <groupId>org....