2012-11-22 48 views
0

我在Windows機器上開發了一個項目,我設置了Hibernate的hibernate.hbm2ddl.auto屬性來更新。我的實體名稱是Kullanici,所以Hibernate在Windows機器上創建kullanici表。爲什麼JPA/Hibernate在Windows和Linux上表現不同?

我構建了項目,並在運行於Centos上的Tomcat服務器上部署了war。當我運行該項目時會出現錯誤。休眠投訴沒有名爲Kullanici的表。因爲db上存在kullanici表。

有什麼理由呢?

DB是mysql。

回答

1

我收集到的表格也是在Windows上以小寫字母kullanici創建的,您可以用大寫字母Kullanici來訪問它。 Windows將這些名稱視爲不區分大小寫,這就是爲什麼Windows上不會發生錯誤的原因。

On Centos,OTOH,名稱被稱爲區分大小寫 - 因此錯誤。

+0

是的,你是可靠的。在這兩種情況下都是小寫,我正在編輯這個問題。所以我必須明確指出列名。謝謝 – nsumer

+0

:)不客氣。 – yair

相關問題