首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字段列表中的未知表'hibernate_sequence‘

问字段列表中的未知表'hibernate_sequence‘
EN

Stack Overflow用户
提问于 2018-07-27 14:10:47
回答 1查看 1.1K关注 0票数 0

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

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

代码语言:javascript
复制
Hibernate: 
select
    hibernate_sequence.nextval 
from
    dual

然后

代码语言:javascript
复制
[nio-8080-exec-9] o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown table 'hibernate_sequence' in field list

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

代码语言:javascript
复制
   @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;

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-27 15:01:35

您只需在POJO中使用@GeneratedValue,因此它会尝试查找序列表。因为您没有指定序列表的名称,所以它将查找默认的序列表"hibernate_sequence“。

对于mysql,它通过在POJO中指定如下所示来递增该值:

代码语言:javascript
复制
@GeneratedValue(strategy = GenerationType.AUTO)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51551737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档