有个需求是如果unique key不存在则插入,存在则更新。

简单的方式先select一下再insert 或者update,但是嫌太麻烦而且慢,所以采用Hibernate中session.saveOrUpdate()方法,结果报错,提示说duplicated key,也不知道为什么。

因为时间比较紧急就先找了个backup方案,使用了SQL里的 on duplicated key update原语,官方并不推荐使用,但是没办法先解决问题呗。使用session.createSQLQuery就可以直接写SQL语句去使用了。

后续我会跟进一下saveOrUpdate会失败的原因。

最新文章

  1. php后台编辑关联数据
  2. 【转】WPF 给DataGridTextColumn统一加上ToolTip
  3. DotNet隐藏敏感信息操作方法
  4. 学习C++.Primer.Plus 10 对象和类
  5. 【抓包工具】wireshark
  6. hdu-5834 Magic boy Bi Luo with his excited tree(树形dp)
  7. Apache 的启动/重启/停止
  8. C#应用程序中读取Oracle数据库
  9. UOJ 217 奇怪的线段树
  10. BCB6.0是垃圾的二十条理由
  11. 处理FTP上传成功推理
  12. 使用Identity Server 4建立Authorization Server (1)
  13. 您的 Java 代码安全吗 — 还是暴露在外? 【转】
  14. springboot自定义配置信息读取
  15. springboot的filter使用
  16. QT---事件系统
  17. Teamcity部署.net服务“无法连接到远程服务器”解决方式
  18. List<Map> 进行求和
  19. C++面向对象程序设计的一些知识点(1)
  20. PLSQL Developer新手使用教程(图文教程)

热门文章

  1. 当python模式遇见cedet
  2. 【CC2530强化实训03】定时器间隔定时实现按键长按与短按
  3. align-items和align-content的区别
  4. Android手动回收bitmap,引发Canvas: trying to use a recycled bitmap处理
  5. mysql远程连接数据库
  6. 如何更方便的查看Linux内核代码的更新记录【转】
  7. Linux中断处理驱动程序编写【转】
  8. aarch64_p1
  9. RabbitMQ学习(一):RabbitMQ要点简介
  10. 六、springcloud之配置中心Config