千家信息网

Hibernate主键生成策略strategy = "increment"报错违反唯一性约束

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,背景2018年7月份,系统爆出一条bug。就是支持Excel导入的功能,导入第二次同模板不同数据时,报错,违反唯一性约束。就死活用不了了,重启Tomcat才能恢复使用。但只能到一个文件分析需要重启To
千家信息网最后更新 2026年11月01日Hibernate主键生成策略strategy = "increment"报错违反唯一性约束

背景
2018年7月份,系统爆出一条bug。就是支持Excel导入的功能,导入第二次同模板不同数据时,报错,违反唯一性约束。就死活用不了了,重启Tomcat才能恢复使用。但只能到一个文件

分析
需要重启Tomcat,应该是缓存的原因

原因
分析完所有代码,临时数据使用clear换成new,不行;
内存使用监控,导入完模板,就恢复正常,不是;
最后,看着异常找原因,发现Hibernate的主键策略是strategy = "increment"

尝试
会不会是hibernate主键策略选择不正确,因为选择的主键策略就是不能出现删除。

收集
Hibernate所有的主键策略

https://www.cnblogs.com/hoobey/p/5508992.html

解决
选用程序自动生成主键策略,调整后strategy = "assigned"

策略 原因 就是 数据 模板 分析 选择 唯一性 生成 不同 不行 代码 内存 功能 原因分析 文件 月份 死活 程序 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 工业互联网科技新基建 科技企业和互联网企业 金融科技 互联网金融 互联网未来科技 互联网金融科技平台 天下捷融互联网科技 上游互联网科技 深圳市运趣互联网科技有限公司 互联网科技实习生岗位职责 成都铂石互联网科技做什么的 华夏互联网科技业 坤平互联网科技 青海科技产业互联网发展 乌苏新华互联网科技做什么的 中天科技中国工业互联网 萌小萌互联网科技河南有限公司 互联网科技收购价值 互联网科技创新创业项目 瑞安市蟠桃会互联网科技有限公司 互联网为科技 云电互联网科技 太原新华互联网科技学校怎么样 互联网科技公司需要的职位 温州喔噻互联网科技有限公司 杭州壁岐互联网科技有限公司 深圳市罗太互联网科技有限公司 科技赋能视角下互联网保险发展 互联网方面的科技前沿 有人说阿里系是互联网科技企业
0