任何人都可以说出导致此错误的原因吗?
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Unknown column 'sequence_next_hi_value' in 'field list
我正在mysql
使用hibernate
. 我能够连接到数据库并且一切正常,直到我更改persistence.xml
并添加了datasource
.
该问题与您的实体使用的标识符生成类型有关。
确保您提供了以下注释和参数:
@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混合在一起。
我有同样的问题,我的解决方案是将 GenerationType 从@GeneratedValue
主键策略更改为GenerationType.IDENTITY
休眠 5 和 MySQL 作为 DB