我这里有个奇怪的错误...
我在这个项目上配置了两个数据库,当我尝试保存到本地mysql存储库时,我得到标题错误。此外,我还在使用远程oracle db。
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;此外,在保存之前,一切似乎都很正常。当我选中要在调试器模式下保存的类时。它有所有需要的值,而且一切似乎都很好。
发布于 2018-07-27 15:01:35
您只需在POJO中使用@GeneratedValue,因此它会尝试查找序列表。因为您没有指定序列表的名称,所以它将查找默认的序列表"hibernate_sequence“。
对于mysql,它通过在POJO中指定如下所示来递增该值:
@GeneratedValue(strategy = GenerationType.AUTO)如果使用它,它将生成一个名为hibernate_sequence的表,为ID序列提供下一个数字。
https://stackoverflow.com/questions/51551737
复制相似问题