出现事务无法回滚问题,以前用oracle,sqlserver做的项目一直没有出现事务不能回滚问题,这次用的是mysql出现了事务无法回滚问题。到网上查了资料说要把mysql的表格式设为INNODB就可以了,但我看了我的表,都是这个格式啊。
spring主配置文件关于事务的配置如下:
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- the transactional semantics... -->
<tx:attributes>
<!-- all methods starting with 'get' are read-only -->
<tx:method name="get*" read-only="true" />
<tx:method name="select*" read-only="true" />
<!-- other methods use the default transaction settings (see below) -->
<tx:method name="*" />
</tx:attributes>
</tx:advice>
<aop:config>
<aop:advisor
pointcut="execution(* com.dd.webphoto.service.*.*(..))"
advice-ref="txAdvice" />
</aop:config>
Service方法里的代码:
private PhotoOrderDAO photoOrderDAO;
private OrderdetailDAO orderdetailDAO;
public void saveOrder(PhotoOrder order,Cart cart) throws Exception{
photoOrderDAO.savePhotoOrder(order);
List<Orderdetail> orderItems = cart.getItems();
for (int i = 0; i < orderItems.size(); i++) {
Orderdetail detail = orderItems.get(i);
detail.setPhotoOrder(order);
//detail.setIsnew(0);该属性为不能为空,在这抛出异常,前面插入的数据没有回滚
orderdetailDAO.saveOrderdetail(detail);
}
}
分享到:
相关推荐
根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...
本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...
在这个例子中,使用的是Struts2.06、Spring2.5、Hibernate3.2,JDK6.0,MyEclipse6.0,Tomcat5.5和MySQL5.0。 **3. 实现步骤** - **创建数据库表**:首先,创建用户表`user`,包含`userid`(主键)、`username`、`...
Struts2、Hibernate3.0和MySQL5.0是经典的Java Web开发技术栈,它们各自在Web应用架构中承担着不同的角色。这篇文章将详细介绍这三个组件的整合与使用,以及在Eclipse开发环境中如何进行集成开发。 **Struts2** 是...
根据提供的文件信息,本文将详细解析“Struts2 + Spring2 + Hibernate3”技术栈的集成与应用。本文主要从项目准备、环境搭建、公共类的设计等方面进行深入讲解。 ### 一、项目背景及意义 Struts2、Spring2 和 ...
数据库:MySQL 5.0 Struts2.0 + Spring + Hibernate + DWR 对于三大框架目前还在学习阶段,做得不好的地方欢迎来mail指正yukiceo@126.com,或http://blog.csdn.net/yukiceo 每天面对大量的知识,时间一长,容易造成...
环境:jdk5.0 eclipse3.2 struts1.1 spring1.2 hibernate3.1 mysql5.0 1. 新建一个starssh的web工程 2. 添加struts框架包。 3. 添加spring框架包。注意spring的配置文件要放到WEB-INF下。 4. 添加hibernate框架...
Struts2、Spring2以及Hibernate3是三个非常流行的Java技术栈中的框架,它们各自解决了Web应用开发过程中的不同问题,而当这三个框架整合在一起时,则能够提供更为强大的功能和支持。 - **Struts2**:一个基于MVC...
1、使用技术 struts2 + hibernate + spring + dwr 2、开发环境 tomcat6.0 + jdk1.5 + eclipse + MySQL5.0 3、根据你的需要开放自主交易和寄售交易 4、在线订单即时提醒,让你更快,更准确的发货 5、整合易宝最新...
### Struts2 + Spring2 + Hibernate3 整合实例源码分析 #### 一、概述 随着企业级应用的发展,为了提高开发效率和系统维护性,越来越多的项目开始采用MVC设计模式。其中,Struts2作为MVC框架中的佼佼者,在前端...
本系统使用Struts2.0 + Spring2.0 +Hibernate 3.2 (即:SSH)及以上版本架构整合模式开发 本系统作为学生学习SSH很有参考价值,实现了图书信息的添加,修改,删除,查询! 查询结果可以导出到excel文件! 这里是...
整合struts2.18+spring3.0.2+hibernate3.5.1,全部都是目前最新版本。手动添加的jar包,没有任何冗余。数据库是mysql5.0,有一张表“Test”,里面有两个字段“testid”、“testvalue”。
Struts 2.3.25 + spring-4.2.2 + hibernate-5.0.2 Apache Struts Struts 2.3.24.1 has been released on 24 september 2015. http://struts.apache.org/download.cgi#struts23241 spring-framework-4.2.2.RELEASE-...
根据给定文件的信息,本文将详细介绍如何配置Struts2.1.6、Spring2.0与Hibernate3.1这三个框架的整合开发环境。这是一套经典的MVC(Model-View-Controller)架构组合,适用于构建复杂的Java Web应用程序。 ### 一、...
Struts2,Spring,Hibernate,DWR,JavaMail,以及少部分正则表达式。其实都是非常基础简单的应用,目的就是让大家看看这些框架是如何协同工作的。开发平台为:Winxp2+JDK1.5+Tomcat5.5+MySQL5.0。 以下是本例子的...
首先,我们需要准备相应的环境和库,如Struts2.06、Spring2.5、Hibernate3.2、JDK6.0、MyEclipse6.0、Tomcat5.5以及MySQL5.0。然后,创建数据库表,例如这里的`user`表,用于存储用户信息。 接下来,开始进行整合...
Struts、Hibernate和MySQL5.0是Web开发中常见的三个技术栈,它们组合在一起构建了一个办公自动化(Office Automation,简称OA)系统。这个系统利用了MVC(Model-View-Controller)架构模式,通过Struts作为表现层...
Struts2+Spring+Hibernate整合是企业级Java应用开发中常见的技术栈,这三者结合可以构建出高效、可维护的Web应用程序。Struts2是一个强大的MVC框架,提供了丰富的控制层支持,包括Action、Interceptor和Result等核心...