2013-05-13 113 views
2

我正在研究基於Java Swing的應用程序+ Hibernate + Mysql + Spring。 當我測試CRUD操作,我沒有與讀取的問題,但在insert語句系統顯示消息:MySQL:未知系統變量'tx_read_only'

Unknown system variable `tx_read_only` 

我有MySQL的

  • 的最後一個版本的Hibernate 4
  • Java註釋

你能告訴我現在要解決哪個問題嗎?

+0

檢查你的Spring配置/註釋 - 可能事務被配置爲只讀? – MattR 2013-05-13 05:17:48

+0

這是我的Sprin XMl配置文件... <! - Database Configuration - > <! - Hibernate Configuration - > <! - 自動掃描組件 - > <! - Context Manager - > <! - JaSypt - > '我沒有看到。 – MigRome 2013-05-13 05:20:10

回答

6

只是扔石頭了黑暗,但一個可能性是:

  • 可變tx_read_only在MySQL 5.6.5中引入的。
  • 可能MySQL版本比這個版本舊,但Connector/J試圖使用新變量。
  • 根據release notes,對此變量的支持來自Connector/J 5.1.23。

==>也許5.1.23以前的版本可以工作,或者這是在更新的版本中修復的錯誤。

+0

作爲擴展答案:最後我沒有問題驅動5.1.22/MySQL數據庫是6.0.10版本/在這個版本中只有一個變量存在tx_前綴:TX_ISOLATION ...希望MySQL社區儘快解決這個問題當我通過Spring框架從HIbernate 3.1遷移到4.2時出現的錯誤。謝謝Mikko :) – MigRome 2013-05-14 08:52:07

相關問題