2013-05-13 76 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

相关问题