2012-10-23 142 views
1

任何人都可以知道是什麼原因導致了此錯誤?com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:字段列表中的未知列'sequence_next_hi_value'

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

我連接到數據庫mysql使用hibernate。我能夠連接到數據庫,一切工作正常,直到我更改persistence.xml並添加了datasource

+1

這意味着此列'sequence_next_hi_value'沒有被發現。這可能是因爲你的加入,(*很難說*)。你可以發佈你的查詢嗎? –

+0

您很可能在不包含名爲'sequence_next_hi_value'的列的表上運行查詢 –

+0

您可以發佈一些編碼嗎? – CycDemo

回答

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

0

我有同樣的問題,我的解決辦法是在休眠5和MySQL主鍵從@GeneratedValue策略改變GenerationType到GenerationType.IDENTITY爲DB

相關問題