网上找了很久,发现造成原因有很多种,后来终于发现了端倪;看提示是发生了异常,查看业务代码,发现有这个逻辑:先插入记录,如果有唯一键约束异常(并发造成),catch时查询已存在的记录,查询的时候就报了此错误。

  原因:异常后,再次查询的时候触发了autoFlush,先前保存失败的记录会再次保存,导致抛出如标题所述异常。

  解决方法:数据库是mysql,改为采用 insert ignore into语句进行插入

  当然有很多处理方法,就不赘述了

最新文章

  1. 微软开源全新的文档生成工具DocFX
  2. 修改git的远程仓库命令
  3. 使用dom4j读取xml连接数据库与之单例模式
  4. svn比对
  5. korn shell
  6. 常用数据库 JDBC URL 格式
  7. HTML的窗口分帧
  8. hdu 5203
  9. [SQL]SQL语言入门级教材_跟我学SQL(六)
  10. shell脚本实例一,移动文件夹中大于2000B的文件到另一个文件夹
  11. 数据和C
  12. .net EF 事物 订单流水号的生成 (一)
  13. 【 js 基础 】【 源码学习 】backbone 源码阅读(二)
  14. echo 与 printf的区别与联系
  15. GlusterFS
  16. Go基础系列:简单数据类型
  17. LeetCode算法题-Contains Duplicate(Java实现)
  18. Vue中computed,methods 和watch
  19. 用到临时表空间的几种SQL
  20. Delphi 初始化的顺序

热门文章

  1. HDOJ-2011
  2. 使用shiro的密码服务模块
  3. 使用js如何设置、获取盒模型的宽和高
  4. vim搜索及高亮取消
  5. Oracle数据加载和卸载
  6. EF - Code First 开发方式
  7. QT中添加工具条QToolBar
  8. learning makefile ?=
  9. 如何安全的捂住你的AngelToken钱包
  10. git 仓库原理