gpt4 book ai didi

mysql - 字段列表中未知表 'hibernate_sequence'

转载 作者:行者123 更新时间:2023-11-29 17:16:31 25 4
gpt4 key购买 nike

我这里有一个奇怪的错误...

我在这个项目上配置了两个数据库,当我尝试保存到本地 mysql 存储库时,出现标题错误。另外我正在使用远程oracle数据库。

Hibernate: 
select
hibernate_sequence.nextval
from
dual

然后

[nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown table 'hibernate_sequence' in field list

数据库中没有名为 hibernate.sequence 的表,类中也没有属性。

   @Id
@GeneratedValue
long id;

@Column(name = "customerid")
private String customerid;

@OneToMany(targetEntity = C_Portfolio.class, fetch = FetchType.LAZY, cascade = {CascadeType.ALL}, orphanRemoval=true)
@Fetch(FetchMode.SELECT)
private List<C_Portfolio> portfolios;

@Column(name = "date")
private LocalDate date;

@Column(name = "date_time")
private LocalDateTime datetime;

此外,在保存之前一切似乎都正常。当我检查要在调试器模式下保存的类时。它具有所有需要的值,并且一切似乎都很好。

最佳答案

您只是在 POJO 中使用了 @GenerateValue,因此它会尝试查找序列表。由于您没有指定序列表名称,因此它将查找默认序列表“hibernate_sequence”。

对于 mysql,它通过在 POJO 中指定如下来增加值:

@GeneratedValue(strategy = GenerationType.AUTO)

如果你使用它,它将生成一个名为 hibernate_sequence 的表来提供 ID 序列的下一个数字。

关于mysql - 字段列表中未知表 'hibernate_sequence',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51551737/

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