-
关于spring mvc + hibernate+spring 用户在不同客户端同时插入数据的问题5
例如在签到模块中,一天一个用户只能签到一次,签到后向数据库中插入一条记录,在controller中先判断此用户是否当天已经签到,如果用户同时在不同处登录点击签到按钮,也就是同时访问controller,假如当天这个用户还没有签到,那么同时访问controller去查询数据库两个客户端都会得到还没有签到的结果,随即同时都向数据库插入了签到数据。那么就造成了一个用户在签到表中有两条当天的签到记录,这种情况该怎么避免呢?请高手给解惑,谢谢了。2014年9月25日 00:53
4个答案 按时间排序 按投票排序
-
采纳的答案
使用一个统一的锁,在查询判断前锁定,插入后释放锁;那么另一个客户端只能在你插入后才能进行查询,如果重复了,不让插入
2014年9月25日 17:55
-
最近也在头疼这方面的问题,说说我的一些想法吧
1.现在网上有种说法是轻controller,重model,也就是把逻辑校验不放在controller层,而是放在业务层,这样你只需要在业务层中加个同步块就可以达到要求了,而且这样做的好处是随时都可以把业务层独立出来共各个客户端调用
2.简单点的处理,如果你的多个客户端公用的是同一个controller,那么你直接在controller里价格同步操作就行了。2014年9月25日 11:50
相关推荐
spring mvc + spring + hibernate 全注解整合开发视频教程 11
spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip03
01. 采用后台及前台的 Spring + Spring mvc + Hibernate + Bootstrap 02. 后台全注解式的开发(除了必要的spring和hibernate的xml配置以外) 03. 后台通过自定义注解结合一个访问拦截器实现整个系统的权限控制 04...
spring mvc + spring + hibernate 全注解整合开发视频教程 12
spring mvc + spring + hibernate 全注解整合开发视频教程 04
eclipse工具,用Maven搭建的Spring+Spring MVC+Hibernate框架源码
综合spring mvc + spring + hibernate + bootstrap开发图书管理系统
spring mvc+spring+hibernate+bootstrap+mysql 考勤及薪酬管理系统
前端使用Extjs后台使用spring mvc 数据访问层使用hibernate 数据库使用mysql,是学习extjs、spring mvc以及hibernate的比较好的例子,希望能帮到各位。
spring mvc + spring + hibernate 全注解整合开发视频教程 03
spring mvc + spring + hibernate 全注解整合开发视频教程 06.haozip02
Spring MVC+Hibernate&Ibatis学习 例子 教程
最全的ssh(Spring +Spring Mvc + Hibernate) 框架jar包
spring+spring mvc+hibernate+easyui+jquery+ehcache http://localhost:8080/admin/index 账号HBU001 111111 管理员admin admin 注意事项 1.系统的默认用户超级管理员:admin(密码:admin)。系统的操作:用户超级...
Spring mvc+hibernate+freemarker(开源项目)
用Spring MVC+hibernate 写的一个HelloWorld小实例,加入了一个简单验证。
maven + spring mvc + hibernate 项目源码下载.zip
本毕业设计采用Java作为开发语言,使用了著名的开源框架Spring MVC、Hibernate、Spring、easyui进行开发,而后台的数据库采用MySQL。
maven+spring mvc+hibernate+dubbo的demo,运行前请修改resources/config.properties下的数据配置
spring mvc+hibernate+extjs代码示例 请将数据库脚本在oracle数据库中执行后 直接运行该程序