gpt4 book ai didi

spring - 未找到序列 "HIBERNATE_SEQUENCE"; SQL 语句

转载 作者:IT老高 更新时间:2023-10-28 13:58:03 24 4
gpt4 key购买 nike

在我的 spring mvc 应用程序中,我有以下对象。我正在尝试在我的应用程序中使用 devtool 来可视化数据。

@Entity
@Data
public class ConsultationRequest {
@Id
@GeneratedValue
private Long id;

private String name;

private String email;

private String purpose;

private String programme;

private int year;

private String language;

private String comments;
@Enumerated(EnumType.STRING)
private ConsultationStatus status;
}

然后我用jpa制作实体:

@Repository
public interface ConsultationRequestRepository extends JpaRepository<ConsultationRequest, Long> {

}

问题是当我加载我的应用程序时,我遇到了 2 个错误:

 Unsuccessful: drop sequence hibernate_sequence
[36morg.hibernate.tool.hbm2ddl.SchemaExport Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:

然后当我打开

http://localhost:8080/h2-console/

我看不到 table 。似乎在引导过程中,表没有制作。

最佳答案

更新您的代码如下:

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

由于您没有指定序列表名,hibernate 将查找名为hibernate_sequence 的序列表并将其用作默认

对于 Oracle/Postgres,使用的增量字段是序列表。
在 MySql 中,存在自动递增的递增字段。

关于spring - 未找到序列 "HIBERNATE_SEQUENCE"; SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807483/

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