【java】Hibernate saveOrUpdate失效以及补救方案


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

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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM