com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:'字段列表中的未知列'sequence_next_hi_value'

时间:2012-10-23 13:19:16

标签: java mysql hibernate jdbc

任何人都可以说出导致此错误的原因是什么?

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
Unknown column 'sequence_next_hi_value' in 'field list

我使用mysql连接到hibernate数据库。我能够连接到数据库,一切正常,直到我更改persistence.xml并添加了datasource

2 个答案:

答案 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