任何人都可以说出导致此错误的原因是什么?
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Unknown column 'sequence_next_hi_value' in 'field list
我使用mysql
连接到hibernate
数据库。我能够连接到数据库,一切正常,直到我更改persistence.xml
并添加了datasource
。
答案 0 :(得分:1)
问题与您实体使用的标识符生成类型有关。
确保您提供了以下注释和参数:
@GeneratedValue(strategy = GenerationType.TABLE, generator="name_of_the_generator")
@TableGenerator( name = "name_of_the_generator", table = "table_with_keys", pkColumnName = "PK_NAME", valueColumnName = "PK_VALUE")
我的猜测是你将 valueColumnName 与 pkColumnValue 混合在一起。
答案 1 :(得分:0)
我遇到同样的问题,我的解决方案是将GenerationType从主键上的@GeneratedValue
策略改为hibernate 5上的GenerationType.IDENTITY
和作为DB的MySQL