gpt4 book ai didi

java - 表 'DBNAME.hibernate_sequence' 不存在

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:02:50 27 4
gpt4 key购买 nike

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

<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] ERROR o.h.id.enhanced.TableStructure.execute(148) - could not read a hi value com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'elbar.hibernate_sequence' doesn't exist at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

我在我要保存的实体中有这个

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

我也想避免数据库中获取 ID 的任何缺陷。

最佳答案

随着 GenerationType.AUTO 的生成,hibernate 将查找默认的 hibernate_sequence 表,因此将生成更改为 IDENTITY,如下所示:

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

关于java - 表 'DBNAME.hibernate_sequence' 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49813666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com