Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列';序列下一个高值';在';字段列表

Java com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列';序列下一个高值';在';字段列表,java,mysql,hibernate,jdbc,Java,Mysql,Hibernate,Jdbc,任何人都知道是什么导致了这个错误 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'sequence_next_hi_value' in 'field list 我正在使用hibernate连接到mysql数据库。我能够连接到数据库,一切正常,直到我更改了persistence.xml并添加了数据源问题与实体使用的标识符生成类型有关 确保提供了以下注释和参数: @GeneratedValue(

任何人都知道是什么导致了这个错误

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

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

问题与实体使用的标识符生成类型有关

确保提供了以下注释和参数:

@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

混合在一起。问题与实体使用的标识符生成类型有关

确保提供了以下注释和参数:

@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

混在一起了,我有同样的问题,我的解决方案是将GenerationType从主键上的
@GeneratedValue
策略改为
GenerationType。hibernate 5上的IDENTITY
和MySQL作为DB

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

这意味着找不到该列的
sequence\u next\u hi\u value
。可能是因为你的加入,(很难说)。你能发布你的查询吗?很可能你正在一个不包含名为
sequence\u next\u hi\u value
的列的表上运行查询,你能发布一些编码吗?是的,你是对的,这个克隆不存在。问题是,这篇专栏不是我写的。不知怎的,它是自动生成的。只有当我尝试“插入”查询时,它才会崩溃。我认为这与主键有关。我使用的是strategy=GenerationType.TABLE。哪段代码会有帮助?这意味着找不到此列
sequence\u next\u hi\u value
。可能是因为你的加入,(很难说)。你能发布你的查询吗?很可能你正在一个不包含名为
sequence\u next\u hi\u value
的列的表上运行查询,你能发布一些编码吗?是的,你是对的,这个克隆不存在。问题是,这篇专栏不是我写的。不知怎的,它是自动生成的。只有当我尝试“插入”查询时,它才会崩溃。我认为这与主键有关。我使用的是strategy=GenerationType.TABLE。哪段代码会有帮助?