`
ajjjian
  • 浏览: 8112 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Struts1+spring2+hibernate3+mysql5.0出现的事务问题

阅读更多
出现事务无法回滚问题,以前用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

    根据提供的标题、描述以及部分内容,本文将详细解析与MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12相关的技术栈及其应用。这些技术在企业级开发中非常常见,能够帮助开发者构建高效...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...

    Struts2+spring2+hibernate3整合方案

    在这个例子中,使用的是Struts2.06、Spring2.5、Hibernate3.2,JDK6.0,MyEclipse6.0,Tomcat5.5和MySQL5.0。 **3. 实现步骤** - **创建数据库表**:首先,创建用户表`user`,包含`userid`(主键)、`username`、`...

    Struts2+Hibernate3.0+mysql5.0

    Struts2、Hibernate3.0和MySQL5.0是经典的Java Web开发技术栈,它们各自在Web应用架构中承担着不同的角色。这篇文章将详细介绍这三个组件的整合与使用,以及在Eclipse开发环境中如何进行集成开发。 **Struts2** 是...

    struts2 + spring2 + hibernate3 .pdf

    根据提供的文件信息,本文将详细解析“Struts2 + Spring2 + Hibernate3”技术栈的集成与应用。本文主要从项目准备、环境搭建、公共类的设计等方面进行深入讲解。 ### 一、项目背景及意义 Struts2、Spring2 和 ...

    个人知识管理系统 Struts2.0 + Spring + Hibernate

    数据库:MySQL 5.0 Struts2.0 + Spring + Hibernate + DWR 对于三大框架目前还在学习阶段,做得不好的地方欢迎来mail指正yukiceo@126.com,或http://blog.csdn.net/yukiceo 每天面对大量的知识,时间一长,容易造成...

    使用Struts+Spring+Hibernate整合开发例子

    环境: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 web应用示例

    Struts2、Spring2以及Hibernate3是三个非常流行的Java技术栈中的框架,它们各自解决了Web应用开发过程中的不同问题,而当这三个框架整合在一起时,则能够提供更为强大的功能和支持。 - **Struts2**:一个基于MVC...

    struts2+spring+hibernate开发游戏买卖网站源码_mysql

    1、使用技术 struts2 + hibernate + spring + dwr 2、开发环境 tomcat6.0 + jdk1.5 + eclipse + MySQL5.0 3、根据你的需要开放自主交易和寄售交易 4、在线订单即时提醒,让你更快,更准确的发货 5、整合易宝最新...

    Struts2+spring2+hibernate3实例源码-java源码

    ### Struts2 + Spring2 + Hibernate3 整合实例源码分析 #### 一、概述 随着企业级应用的发展,为了提高开发效率和系统维护性,越来越多的项目开始采用MVC设计模式。其中,Struts2作为MVC框架中的佼佼者,在前端...

    struts+spring+hibernate图书管理系统 | 毕业设计

    本系统使用Struts2.0 + Spring2.0 +Hibernate 3.2 (即:SSH)及以上版本架构整合模式开发 本系统作为学生学习SSH很有参考价值,实现了图书信息的添加,修改,删除,查询! 查询结果可以导出到excel文件! 这里是...

    整合struts2.18+spring3.0.2+hibernate3.5.1

    整合struts2.18+spring3.0.2+hibernate3.5.1,全部都是目前最新版本。手动添加的jar包,没有任何冗余。数据库是mysql5.0,有一张表“Test”,里面有两个字段“testid”、“testvalue”。

    SSH框架(Struts 2.3.25 + Spring-framework-4.2.2 +Hibernate-5.0.2)

    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

    根据给定文件的信息,本文将详细介绍如何配置Struts2.1.6、Spring2.0与Hibernate3.1这三个框架的整合开发环境。这是一套经典的MVC(Model-View-Controller)架构组合,适用于构建复杂的Java Web应用程序。 ### 一、...

    struts2+hibernate+spring源码

    Struts2,Spring,Hibernate,DWR,JavaMail,以及少部分正则表达式。其实都是非常基础简单的应用,目的就是让大家看看这些框架是如何协同工作的。开发平台为:Winxp2+JDK1.5+Tomcat5.5+MySQL5.0。 以下是本例子的...

    Struts2+spring2+hibernate3实例源码-java源码[定义].pdf

    首先,我们需要准备相应的环境和库,如Struts2.06、Spring2.5、Hibernate3.2、JDK6.0、MyEclipse6.0、Tomcat5.5以及MySQL5.0。然后,创建数据库表,例如这里的`user`表,用于存储用户信息。 接下来,开始进行整合...

    Struts+Hibernate+MySQL5.0的OA系统

    Struts、Hibernate和MySQL5.0是Web开发中常见的三个技术栈,它们组合在一起构建了一个办公自动化(Office Automation,简称OA)系统。这个系统利用了MVC(Model-View-Controller)架构模式,通过Struts作为表现层...

    Struts2+Spring+Hibernate整合的例子.doc

    Struts2+Spring+Hibernate整合是企业级Java应用开发中常见的技术栈,这三者结合可以构建出高效、可维护的Web应用程序。Struts2是一个强大的MVC框架,提供了丰富的控制层支持,包括Action、Interceptor和Result等核心...

Global site tag (gtag.js) - Google Analytics