字段列表中的未知表“hibernate\u sequence”

uoifb46i  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(355)

我这里有个奇怪的错误。。。
我在这个项目上配置了两个数据库,当我试图保存到本地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的表,类中也没有名为attribute的表。

@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;

而且在救人之前一切似乎都很好。当我选中要保存在调试器模式下的类时。它有所有需要的价值观,一切似乎都是好的。

bqjvbblv

bqjvbblv1#

您只是在pojo中使用了@generatedvalue,因此它会尝试查找sequence able。由于您没有指定sequence表名称,它将查找默认的sequence表“hibernate\u sequence”。
对于mysql,它通过如下在pojo中指定来增加值:

@GeneratedValue(strategy = GenerationType.AUTO)

如果您使用它,将生成一个名为hibernate\u sequence的表,为id序列提供下一个数字。

相关问题