执行saveTest报错:java.sql.SQLSyntaxErrorException

来源:4-1 买家类目-dao(上)

慕沐3024221

2018-03-26

Hibernate: select next_val as id_val from hibernate_sequence for update
could not read a hi value
java.sql.SQLSyntaxErrorException: Table 'sell.hibernate_sequence' doesn't exist
....
SQL Error: 1146, SQLState: 42S02
Table 'sell.hibernate_sequence' doesn't exist

问题已解决:

在ProductCategory中的@GeneratedValue作如下修改

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer categoryId;

不明白为啥按照视频中一模一样的操作会报错

写回答

2回答

路人好丑

2018-03-27

@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. JPA提供的四种标准用法为TABLE,SEQUENCE,IDENTITY,AUTO. TABLE:使用一个特定的数据库表格来保存主键。 SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列。 IDENTITY:主键由数据库自动生成(主要是自动增长型) AUTO:主键由程序控制。


4
0

寻水的鱼丶

2018-04-02

在此谢过大佬!!!

0
0

Spring Boot双版本(1.5/2.1) 打造企业级微信点餐系统

从0到1开发中小型企业级Java应用,并学会迭代重构技巧

6410 学习 · 5247 问题

查看课程