从H2切换到MySQL时,Grails更改表名的大小写

时间:2013-01-31 21:35:59

标签: mysql hibernate grails gorm

我有一个Grails应用程序已经在H2数据库中正常工作了几个月。所有表名和列名都是大写的。进入生产阶段我转向MySQL,应用程序停止工作。即使是简单的事情,例如计算表的行数,也会返回0.我知道我已成功连接到MySQL数据库,因此我认为这不是问题。

当我在GUI中查看表内容时,我注意到正在创建的其他表的名称相似,但都是小写而不是大写。所以我的好数据都在Table'FOO'下,但我的Grails应用程序根据转储到控制台的Hibernate查询查看'foo'(这是空的)。除了url(更新为指向MySQL数据库而不是H2数据库),驱动程序类(com.mysql.jdbc.Driver)和方言(org.hibernate)之外,我的Grails设置中没有更改任何内容.dialect.MySQLDialect)

应用程序也对列名做同样的事情。我检查了我的MySQL服务器设置,我的lower_case_table_names变量设置为0。

有谁知道问题可能是什么?

0 个答案:

没有答案