一个Spring事务产生了多个数据

寻找现实扭曲力场 2017-01-13 12:07:16
加精


只是主键ID不同,其他数据都是相同的,怎么避免这种重复数据的产生?
Spring事务类型是Required
...全文
7338 36 打赏 收藏 转发到动态 举报
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
分不分布式 2017-09-11
  • 打赏
  • 举报
回复
你这并不是事务造成的吧,是重复提交的问题。 重复提交的话,有多种解决方案。我简单列举几个 1、提交后未接收到返回信息,禁用提交按钮 2、增加提交验证,如验证码 3、间隔一定时间提交 等等
xiao199049 2017-08-16
  • 打赏
  • 举报
回复
加唯一索引啊
我意纵横 2017-06-27
  • 打赏
  • 举报
回复
最简单的做法是防止重复提交。上面的人说到的令牌解决,你如果要找具体做法的话,可以搜一下防 CSRF 攻击,里面会讲到一个 CSRF_TOKEN 的,这个通常就可以解决重复提交的问题。 以上
Hx_衛航 2017-06-27
  • 打赏
  • 举报
回复
引用 31 楼 azui999 的回复:
使用令牌解决重复提交
令牌是什么
Defonds 2017-05-02
  • 打赏
  • 举报
回复
引用 31 楼 azui999 的回复:
使用令牌解决重复提交
up
azui999 2017-05-01
  • 打赏
  • 举报
回复
使用令牌解决重复提交
苍茫行者 2017-04-28
  • 打赏
  • 举报
回复
可以采用不存在再插入,这个是数据库本身支持的,不用查询数据库,然后再去判断重复性,你可以上网搜索下
csdnZyp 2017-02-27
  • 打赏
  • 举报
回复
修改tomcat下context.xml文件,加上<Resources cacheMaxSize="100000" cachingAllowed="true"/>,应该可以解决
好名字给猪了 2017-02-27
  • 打赏
  • 举报
回复
入参param理论上每次接收到的值都不一样,如果一样就不会进入if 语句块
好名字给猪了 2017-02-27
  • 打赏
  • 举报
回复
我遇到的问题和楼主的问题性质一样。
大概就是短时间内(2秒钟)多次请求会照成数据异常。
我的解决方案是使用synchronized
baij1230 2017-02-27
  • 打赏
  • 举报
回复
提交数据时召唤神兽——超级验证马
Java_攻城狮 2017-02-23
  • 打赏
  • 举报
回复
数据库加唯一约束
  • 打赏
  • 举报
回复
22楼说的有理, 请拿代码说话。 注意 hibernate 缓存
xiaolvweiai 2017-02-20
  • 打赏
  • 举报
回复
引用 3 楼 m0_37329981 的回复:
可以试一试对其中一个字段 (该字段要具有唯一性) 进行判断,若已存在则不执行事务,若不存在,在执行事务.
如果是资源表倒是有可能这样处理,业务表不太好处理
xuanfengshizi 2017-02-18
  • 打赏
  • 举报
回复
你一定是 query数据后 把引用给了一个新的对象 ,然后设置值 然后save 就会出现这个问题 hibernate 缓存问题 很常见 下一个
Java_攻城狮 2017-02-18
  • 打赏
  • 举报
回复
对列加唯一索引
柠檬茶ViTa 2017-02-17
  • 打赏
  • 举报
回复
加锁试试喽
qq_36703213 2017-02-17
  • 打赏
  • 举报
回复
提交一次按钮变不可用,只有更新数据后按钮变为可用,可以参考下...
qq_37551999 2017-02-17
  • 打赏
  • 举报
回复
HAOYONGMA
励志小青年11 2017-02-17
  • 打赏
  • 举报
回复
加线程同步锁
加载更多回复(15)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧