1

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

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

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

4

2 回答 2

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")

我的猜测是您将valueColumnNamepkColumnValue混合在一起。

于 2016-02-29T20:56:24.777 回答
0

我有同样的问题,我的解决方案是将 GenerationType 从@GeneratedValue主键策略更改为GenerationType.IDENTITY休眠 5 和 MySQL 作为 DB

于 2017-05-31T08:41:23.323 回答