2011-09-16 92 views
0

我想在Fedora 10下部署我的spring mvc應用程序。問題是,我正在運行應用程序。在我的本地機器上沒有問題,它運行完美。我把我的編譯版本放在fedora下,並在tomcat下部署。我可以訪問網站,但每當我請求任何使查詢以顯示或插入數據的URL(例如aa.jsp頁面列出db中的員工)時,我都會遇到問題, 數據訪問失敗;無法執行查詢; SQL [select this_id ad id5.0 ......] .... org.hibernate.exception.SQLGrammerException:無法執行查詢Spring + Hibernate的mysql版本問題?

我的本地機器和服務器機器有一點不同,mysql版本不同,我的mysql是v5.1.36,另外一個是v5.0.84。這對我很有趣。有沒有人可以幫助我? becouse我devoloping離線我不能發佈整個錯誤,無法在線下機...謝謝導出它們,

+0

您能否提供完整的堆棧跟蹤?所有下面的東西org.hibernate.exception.SQLGrammerException:無法執行查詢 –

回答

0
  1. 使用Hibernate日誌(組類別org.hibernate.SQLorg.hibernate.type跟蹤的),以獲得準備好的聲明並將這些值綁定到語句。使用MySQL中給定的值自己運行語句,並查看它說的是什麼。
  2. 顯示完整的堆棧跟蹤。你可以以某種方式得到它。
+0

我該如何實現這一點,你詳細解釋 – Kutay

+0

請參閱[參考記錄指南](http://docs.jboss.org/hibernate/核心/ 3.6 /參考/ EN-US/HTML /會話configuration.html#配置的記錄)。您可以讓Hibernate將它所運行的SQL語句與它插入所有佔位符的值一起打印出來。您可以使用此查詢並在SQL工作臺中手動運行該查詢以幫助診斷問題。 –

0

確保您使用MySQL5InnoDBDialect而不是MySQLInnoDBDialect作爲您的方言。

+0

是的,我確定 – Kutay