java后台同时插入两条数据

qq_32669651 2017-04-25 05:15:11
谁遇到过同时插入了两条数据的情况 创建时间都是一样的 就是执行了两次 给点思路啊
无从下手 而且还是随机的
...全文
1132 点赞 收藏 20
写回复
20 条回复
风语空音 05月26日
打断点,一步步分析
回复 点赞
usecf 05月12日
代码问题 检查下 注解
回复 点赞
GitMark 05月11日
99%是没设置主键
回复 点赞
assw123sa 05月11日
1:前端防抖动 2:后端插入替换
回复 点赞
鸣鸣Amadues 05月09日
你debug不就知道了?
回复 点赞
YkOo. 05月06日
前期学习开发时前端按钮未做限制可能会重复点击导致提交多条相同数据,而处理时间基本在同一时间段. 有时候开发遇到的问题要是系统那些找不到就可以想想最简单的位子,往往一个困扰几天的bug可能就是多打了一个空格
回复 点赞
聪头 05月06日
检查是否有多线程在执行。可以在插入语句前后增加log输出。
回复 点赞
li905663280 05月01日
把mybatis的日志模式打开,肯定是有2条sql的日志。在mybatis的拦截器中打个断点,应该会进入两次,debug看调用层级关系,找到触发的逻辑。
回复 点赞
冰思雨 04月30日
重复提交了? 有些页面做的不严谨,点击提交按钮后,浏览器连着刷新两遍,就可以重复提交两遍。 时间精确到秒也是无法准确定位问题的,一般来讲,数据库一毫秒可以插入两千多条记录的,服务器性能好的话,会更多。 一秒之内,人为手动刷新两遍网页的时间都够了。 先排除程序逻辑上的问题,然后就是排查,是否是重复提交了表单。
回复 点赞
Super point 04月28日
楼主找到问题了么 我也遇到一样的情况了[face]monkey2:001.png[/face]
回复 点赞
dwdd399 2017年04月27日
marking。。。
回复 点赞
Coder_D 2017年04月27日
从请求开始查起,先排除两次请求,一步步查下去。
回复 点赞
我爱娃哈哈 2017年04月27日
插入了两条,说明是操作了两次数据库,缓存可没有操作数据库的权利,检查下代码吧,顺便把项目的技术说下,不然猜都猜不到
回复 点赞
Chasedream_hs 2017年04月27日
你可以在前端校验
回复 点赞
110成成 2017年04月27日
引用 3 楼 qq_32669651 的回复:
[quote=引用 2 楼 zc881124 的回复:] 是必现的吗?
截止目前怀疑是缓存导致的 初学者 实在找不到原因 同时插入两条一模一样的数据(除了主键ID),创建时间精确到时分秒, 对于如此问题实在不知 [/quote] 为什么会怀疑是缓存,我的理解,缓存一般也不会导致插入两次啊。 建议贴出插入的代码。
回复 点赞
一剑侵心 2017年04月27日
你说的随机是有时候插两条,有时候是一条吗?你用的是什么?Hibernate吗?主键生成策略是什么?
回复 点赞
qq_32669651 2017年04月27日
引用 1 楼 u010223407 的回复:
那就插入两条 啊 ,大不了先把时间获取出来 然后两条数据都用一个时间,这个时间就相同了
截止目前怀疑是缓存导致的 同时插入两条一模一样的数据(除了主键ID),创建时间精确到时分秒,
回复 点赞
qq_32669651 2017年04月27日
引用 2 楼 zc881124 的回复:
是必现的吗?
截止目前怀疑是缓存导致的 初学者 实在找不到原因 同时插入两条一模一样的数据(除了主键ID),创建时间精确到时分秒, 对于如此问题实在不知
回复 点赞
110成成 2017年04月25日
是必现的吗?
回复 点赞
我爱娃哈哈 2017年04月25日
那就插入两条 啊 ,大不了先把时间获取出来 然后两条数据都用一个时间,这个时间就相同了
回复 点赞
发动态
发帖子
Java EE
创建于2007-09-28

3.7w+

社区成员

22.5w+

社区内容

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区公告
暂无公告