0 0

页面交互的事务提交10

页面中有insert和update的功能,与服务端多次交互,但都不做提交工作,只有点击accept按钮的时候才会真正提交。
现在不知道怎么办了,谁能帮我解决一下吗?

注:insert和update都是用ajax方式实现。用的注解事务,服务端用的是Spring MVC+JdbcTemplate,因为项目已经开发了大半,而且只有几个模块有这样的要求,所以不想改的太多。

问题补充:
suziwen 写道
那就用session,每次提交时放在SESSION里(不操作数据库),直到点击完成时,从SESSION里取得所有数据提交


谢谢,这算个好办法,我同事也提出了这方法。
采用事务管理器有办法解决吗?

问题补充:
hudingchen 写道
to suziwen:
你没有理解分布式事务,它可以跨dao、数据库、web应用,lz的需求是分阶段提交,jta是完全可以解决的。


我在网上查基本上都是多数据源操作,没有找到分阶段提交,能给些资料吗?

问题补充:
houfeng0923 写道
存储到session可以的话,存储到客户端也可以吧。最后统一提交。


验证了,用session保存还是不行,因为第二条数据需要从数据库中读取第一条数据
2012年3月09日 10:49

8个答案 按时间排序 按投票排序

0 0

存储到session可以的话,存储到客户端也可以吧。最后统一提交。

2012年3月09日 19:41
0 0

哦,有相应的介绍吗。
因为我用到JTA的地方也只是到多个不同数据源的事务统一,对于你说的可以在多次请求保持住事务的WEB应用确实没接触过 

2012年3月09日 13:28
0 0

to suziwen:
你没有理解分布式事务,它可以跨dao、数据库、web应用,lz的需求是分阶段提交,jta是完全可以解决的。

2012年3月09日 12:41
0 0

防止数据被另一个用户同时改掉,那就很使用类似数据锁(乐观锁吧)那样。因为HTTP是无状态的,你两次请求不可能是在同一个线程里,所以一般一个请求结束后就会提交一次事务,除非你能控制到每次请求都使用到相同 的线程。

2012年3月09日 12:21
0 0

这已经不是事务能解决的了,已经属于多次请求,JTA事务是指在同一次请求时调用多个数据源(通俗的说就是多个数据库)来进行事务的统一。我们一般用的是普通的事务是因为只涉及到一个数据库

2012年3月09日 12:19
0 0

用session的话,要注意多用户操作同一条数据的情况。

2012年3月09日 12:07
0 0

可以使用jta(分布式事务),你搜索下spring分布式事务。

2012年3月09日 12:01
0 0

那就用session,每次提交时放在SESSION里(不操作数据库),直到点击完成时,从SESSION里取得所有数据提交

2012年3月09日 11:01

相关推荐

    优购电商小程序的设计与实现+ssm(源码+SSM+小程序+vue).zip

    该小程序采用了前后端分离的设计思想,前端使用Vue.js框架进行页面渲染和交互设计,后端则使用SSM框架实现数据处理和业务逻辑。 在技术方面,优购电商小程序主要使用了以下几种技术: Spring:一个轻量级的Java...

    weixin033微信小程序的商品展示+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    项目源码包括前端的微信小程序代码和后端的SSM框架代码,其中微信小程序代码主要负责页面展示和用户交互,SSM框架代码主要负责处理业务逻辑和数据持久化。 LW: LW可能是项目开发者的名字或者项目代号,具体含义...

    项目申报系统(Struts2+Spring+Hibernate+Jsp+Mysql5).zip

    该系统利用了Java EE技术栈中的一些最强大的技术,包括Struts2用于MVC架构的Web层,Spring框架用于依赖注入和事务管理,Hibernate作为ORM工具以简化数据库操作,JSP用于前端页面的展示,以及MySQL 5数据库用于持久化...

    ASP.NET的网页代码模型及生命周期

    代码分离有一种好处,就是在.aspx页面中,开发人员可以将页面直接作为样式来设计,即美工人员也可以设计.aspx页面,而.cs文件由程序员来完成事务处理。同时,将ASP.NET中的页面样式代码和逻辑处理代码分离能够让维护...

    btrfs-dev-docs:开发人员文档,btrfsinternals

    范围与页面的交互延迟裁判孤立文件锁定压缩写出内部的子卷,基数树,dentry查找预留空间事务提交阶段平衡,清理,开发替换的工作方式与其他核心子系统的交互ioctl介面VFS:xattr,acl 工作队列山工作流程: 最初克隆...

    weixin057马拉松报名系统微信小程序+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    报名确认:用户提交报名信息后,系统会提供确认页面,确保信息无误。 支付功能:用户可以通过微信支付功能支付报名费用。 报名查询:用户可以查询自己的报名状态,包括是否成功、参赛号码等。 赛事提醒:系统可能会...

    消防隐患在线举报系统开发+ssm(源码+SSM+小程序+vue).zip

    Spring:作为企业级应用的核心框架,Spring负责依赖注入、事务管理等。 SpringMVC:用于处理HTTP请求,实现RESTful风格的API,是Spring的一部分。 MyBatis:一个持久层框架,用于将Java对象与数据库表进行映射,简化...

    GoodProject Maven Webapp.zip

    系统主要运用在:本系统前端页面关于与后台交互的全部使用的jsp 后端使用的MVC三层架构模式 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务...

    毕设之weixin马拉松报名系统微信小程序+ssm--(源码+部署说明+SSM+微信小程序+vue).zip

    其中,Spring负责依赖注入和事务管理,SpringMVC负责处理请求和响应,MyBatis负责与数据库进行交互。 3. Vue.js:一种轻量级的前端框架,用于构建用户界面。通过组件化的方式,实现页面的动态渲染和数据绑定。 功能...

    ssm项目学生毕业管理系统_y65fk.zip

    整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应学生毕业管理系统的需求...

    基于SSM+Mysql的高校学生请假管理系统.zip

    SpringMVC作为一个基于MVC(模型-视图-控制器)的框架,提供了良好的请求处理和页面跳转机制。MyBatis作为一个优秀的持久层框架,简化了与数据库的交互操作。 系统的数据存储和管理使用MySQL数据库,MySQL是一种...

    ssm项目weixin204基于微信的疫情期间学生请假与销假系统的设计与实现ssm.zip

    整个系统使用Spring框架进行依赖注入和事务管理,Spring MVC负责请求分发和页面渲染,而MyBatis处理与数据库的交互。数据库设计优化了存储结构和查询效率,以满足实际应用需求。 该项目适用于教育机构在疫情期间对...

    weixin040绘画学习平台+ssm(源码+部署说明+演示视频+源码介绍+lw).rar

    其中,Spring负责项目的依赖注入和事务管理,SpringMVC负责处理请求和响应,MyBatis负责与数据库进行交互。 功能模块: 用户管理:包括用户注册、登录、个人信息管理等功能。 课程管理:包括课程分类、课程列表...

    《Java-web程序设计》教案.doc

    例如用户在网页中填写表 单信息并提交,服务器经过处理将信息自动存储到后台数据库中,并转到相应提示页面 。因此,采用动态网页技术的网站可以实现与用户的交互功能,如用户注册、用户登录 、信息查询等。 自动更新...

    ssm项目智慧物业平台(小程序.zip

    整个项目采用MVC设计模式,Spring负责整体业务逻辑的处理和依赖注入,Spring MVC用于处理HTTP请求和页面跳转,而MyBatis负责与数据库的交互操作。数据库设计优化了存储结构和查询效率,以适应智慧物业平台的需求。 ...

Global site tag (gtag.js) - Google Analytics