首先在运行时出现了 这样的错误
Hibernate: select next_val as id_val from hibernate_sequence for update
2018-11-26 11:03:28,506 - could not read a hi value
java.sql.SQLSyntaxErrorException: Table 'imooc.hibernate_sequence' doesn't exist
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:974)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1024)
at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
如何更正:
// 在entity实体类中 给id添加此行代码 使id自增
@GeneratedValue(strategy = GenerationType.IDENTITY) // 设置主键自增
终于解决这个问题了, 很爽快!
本文详细描述了在使用Hibernate框架时遇到的主键自增问题,具体表现为尝试读取hibernate_sequence表中的值时出现SQL语法错误。文章提供了具体的错误堆栈跟踪,并给出了在实体类中添加@GeneratedValue注解的解决方案,成功实现了主键自增。
1520

被折叠的 条评论
为什么被折叠?



