我这里有个奇怪的错误。。。
我在这个项目上配置了两个数据库,当我试图保存到本地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;
而且在救人之前一切似乎都很好。当我选中要保存在调试器模式下的类时。它有所有需要的价值观,一切似乎都是好的。
1条答案
按热度按时间bqjvbblv1#
您只是在pojo中使用了@generatedvalue,因此它会尝试查找sequence able。由于您没有指定sequence表名称,它将查找默认的sequence表“hibernate\u sequence”。
对于mysql,它通过如下在pojo中指定来增加值:
如果您使用它,将生成一个名为hibernate\u sequence的表,为id序列提供下一个数字。