我有一个SpringBoot 2.0.1.使用spring data/jpa发布应用程序

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

但当我在Amazon Aurora数据库中进行更新时,我发现了以下错误:

2018-04-13 09:20[pool-1-thread-1]错误o.h.id.增强.表 struct .执行(148)-无法读取高值

我想保存的实体中有这个

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

我也希望避免DB在获取ID时出现任何缺陷.

推荐答案

对于GenerationType.AUTO代,hibernate将查找默认的hibernate_sequence表,因此将generation更改为IDENTITY,如下所示:

 @Id
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private Long id;

Mysql相关问答推荐

mysql查询汇总数据

如果WHERE语句包含所有列,唯一键顺序是否重要?

MySQL在使用SELECT*时不使用索引

SQL:创建新列并将现有表中的值追加到新创建的列中

我可以指示MariaDB-Install-db和MariaDB忽略配置中的用户设置吗?

为什么我的带有索引字段和非索引字段的 Select 有时需要很长时间

多列分组并进行求和

带有 JOIN 和 WHERE 子句的 INSERT 语句

当mysql中只有一个索引列时,为什么使用范围条件锁定读取会锁定每条记录?

将sql查询转换为sequelize

mysql insert into select join - 通过连接表将值从一列复制到另一表

在 Codeigniter MySQL 中从另一个数据库获取数据

在 where 子句中左连接多个值

Over() 函数不覆盖表中的所有行

如何查看 rdsadmin 在 mysql 实例上的权限?

加快 MySQL 中的行计数

If else on WHERE 子句

MySQL Group By 和 Sum 其他列的总值

如何在mysql中连接整数(整数和整数)和varchar(nvarchar和varchar)等数据类型?

在 MySQL 中仅 Select 仅包含字母数字字符的行