2011-11-14 80 views
3

我有一個hibernate問題。 我得到must have same number of columns as the referenced primary key error當談到al_coursedetailed表。 但是,似乎這個錯誤是某種假的,因爲當我至少將@Table註釋中的一個字母更改爲大寫字母(例如Al_coursedetailed)時,一切正常。@Table註釋中的小寫字母會導致錯誤

可能是什麼問題?

+0

您是否在數據庫服務器上嘗試了相同的操作?一些服務器區分大小寫。同時顯示一些hibernate的配置,顯示一些代碼並用數據庫版本來分配數據庫服務器,這將有助於人們在這裏幫助你更好! –

+0

數據庫服務器中的表名全部採用小寫字母。當我在某些數據庫客戶端執行一些SQL查詢時,一切正常 - 使用小寫字母。不幸的是,很難簡單地發佈一些代碼,因爲它非常複雜並且傳播開來。當然,我有更多的表具有類似的配置,一切都很好。 – Gknee

回答

0

試試這個:

SHOW VARIABLES LIKE '%lower_case%'; 

如果lower_case_table_names值= 1,那麼,在SHOW TABLES輸出,你將無法看到它們被創建的原始情況下,表名。

但是我們需要知道您正在使用哪個操作系統,哪個版本的MySQL以及上述SHOW語句的輸出以幫助進一步實現。

另請參見this article

相關問題