`

Spring+Hibernate+Flex,update、delete操作无法持久到数据库的解决办法

阅读更多

这个解决办法就是才有事务机制了。。。

 

我是spring2.5.6+hibernte3.3,没有用spring 的hibernateTemplate和HibernateDaoSupport,只是用了它的AnnotationSessionFactoryBean,添删查都没有问题,只要一更新就无效,控制台也不报错.
我用

 Transaction tx = ud.getSession().beginTransaction();
  Session session = ud.getSession();
  u.setName("aqertqwe");
  tx.commit();
  session.close();

 

依然是无效,换成

getSession().saveOrUpdate(u);  

 

也不行,
最后我用加上

<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="ds" />
	</bean>
	<tx:annotation-driven transaction-manager="transactionManager"
		mode="proxy" />

 

在save方法前加@Transactional
就可以更新了

分享到:
评论

相关推荐

    Flex实战-puremvc+java(spring+hibernate)实现增删改查操作

    Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用(RIA),而Spring和Hibernate则是Java领域中的两大重量级框架,分别用于处理服务层逻辑和持久化操作。 1. **PureMVC框架**: PureMVC是一个...

    Flex+BlazeDS+Spring+Hibernate

    在项目中,Hibernate 可能用于处理数据库连接、CRUD(Create, Read, Update, Delete)操作,以及事务管理。 整合这些技术的步骤可能包括: - 配置 Flex 项目以连接 BlazeDS 服务,通过 Flex SDK 创建所需的 MXML ...

    flex+java增删改查(spring+jpa)简单例子

    3. **JPA(Java Persistence API)**: JPA是Java标准,用于对象关系映射(ORM),它允许开发者使用Java对象来操作数据库记录,减少了直接SQL操作的需要。JPA通过实体类(Entity Classes)和持久化元数据...

    flex + spring + BlazeDS + google App JDO 实现一个CRUD.

    google App JDO 实现一个CRUD”是指使用Adobe Flex作为前端开发工具,Spring框架作为后端服务层,BlazeDS作为数据推送中间件,以及Google App Engine的JDO(Java Data Objects)作为持久化层,共同构建一个完整的...

    FLEX最强增删改查

    《FLEX最强增删改查》是一个综合性的示例项目,它涵盖了使用Flex、Spring、Hibernate和Java技术栈进行Web应用程序开发中的基本操作,包括数据的添加(Add)、删除(Delete)、修改(Update)和查询(Query)。...

    flex连接java数据库实例

    初始化数据库连接,执行SQL语句(如INSERT,UPDATE,DELETE),并处理结果集。 - 如果使用了AMF,还需要集成BlazeDS或LCDS,它们提供了AMF的服务器端支持,可以更高效地处理数据传输。 5. **安全性和性能优化**: ...

    Flex3+Cairngorm+Spring的增删改查模块

    Flex3+Cairngorm+Spring的增删改查模块是一个典型的富互联网应用程序(RIA)开发实例,它结合了Adobe Flex3、Cairngorm框架和Spring框架,为小型用户提供了一个全面的CRUD(Create, Read, Update, Delete)功能。...

    flex java实例

    在Java后端,可能使用JDBC或ORM框架(如Hibernate)来实现与数据库的持久化交互。ORM框架可以将Java对象直接映射到数据库表,简化数据库操作。 9. 安全性与优化: 虽然这个实例主要是为了教学,但实际应用中还需要...

    HIBERNATE例题源码

    Hibernate是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具,极大地简化了数据访问层的编程工作。 【描述】中的“HIBERNATE例题源码”暗示我们将探讨一些实际的...

    flex和java进行CRUD操作(转贴)

    本篇文章将围绕"Flex与Java进行CRUD操作"这一主题展开,详细介绍如何使用Flex作为前端,通过与Java后端交互来实现创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)数据的功能。 1. **Flex基础知识** ...

    java-flex-mysql

    开发者可能会使用SQL语句进行数据操作,例如SELECT、INSERT、UPDATE和DELETE,以实现描述中的增删改查功能。 在实际应用中,Java后端会封装数据为List形式,然后通过AMF通道将这些数据发送到Flex前端。Flex前端的...

    flex_java_mysql 增删改查

    例如,使用INSERT语句添加数据,DELETE删除数据,UPDATE修改数据,以及SELECT查询数据。 在实际操作中,项目可能包含以下组件: - Flex客户端:使用Flex Builder或IntelliJ IDEA等工具开发,包含视图组件(如Button...

    IT技术文章示例

    根据给定的文件信息,以下是对提及的IT...以上知识点覆盖了IT技术的多个方面,从前端技术(如Flex、jQuery)到后端技术(如Java、Spring、iBatis),再到数据库操作、异常处理等领域,展示了IT技术领域的广阔和深邃。

    学生教学管理系统

    在JAVA中,这个类可能包含了处理学生管理的各种方法,如addStudent()、updateStudent()、deleteStudent()等,同时它还可能包含与数据库交互的DAO(Data Access Object)方法。 总的来说,【学生教学管理系统】是一...

Global site tag (gtag.js) - Google Analytics