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")
我的猜测是,您将valueColumnName与pkColumnValue混合在一起。问题与实体使用的标识符生成类型有关 确保提供了以下注释和参数:
@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。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。哪段代码会有帮助?