博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库主键冲突解决
阅读量:6710 次
发布时间:2019-06-25

本文共 614 字,大约阅读时间需要 2 分钟。

hot3.png

新接手的工程中,测试人员反应一个简单的保存功能,有时好用,有时就经常不成功,需要重试很多次才行。

我在仔细查看了原代码逻辑,没有发现什么问题,进行了本地测试,也没发现不成功的情况。

通过翻看正式环境的log,发现了有一些id重复的报错,原来是这个搞的。

原来的实体类的id注释是这么写的:

@GenericGenerator(name="generator", strategy="increment")    @Id    @GeneratedValue(generator="generator")	@Column(name = "id", unique = true, nullable = false)	public Long getId() {		return this.id;	}

这样在本地单个tomcat下是没有任何问题的,可放到生产环境的集群中问题就来了。

详细解释可以看:

@Id    @GeneratedValue(strategy=GenerationType.IDENTITY)    @Column(name = "id", unique = true, nullable = false)    public Long getId() {        return this.id;    }

转载于:https://my.oschina.net/jasonli0102/blog/520694

你可能感兴趣的文章
socket中的SO_REUSEADDR
查看>>
java创建TXT文件并进行读、写、修改操作
查看>>
hdu 5176 The Experience of Love
查看>>
使用AFNetworking框架遇到的一个经典bug的解决方案
查看>>
【莫队算法】【权值分块】bzoj3236 [Ahoi2013]作业
查看>>
Levmar:Levenberg-Marquardt非线性最小二乘算法
查看>>
集训队日常训练20181110 DIV2 题解及AC代码
查看>>
DOCTYPE 与浏览器渲染模式分析
查看>>
lf 前后端分离 (3) 中间建跨域
查看>>
Python Day1
查看>>
警惕互联网与经济的双重泡沫
查看>>
Caddy服务器搭建和实现文件共享
查看>>
授予组件和控件许可权限
查看>>
fortitoken
查看>>
python中的字符串操作
查看>>
四则运算(挑战出题)解答之轮子哥版-2
查看>>
监听器 HttpSessionBindingListener
查看>>
Django学习笔记-2018.11.17
查看>>
列表转字典
查看>>
python Day 1 - 搭建开发环境
查看>>