问题与JPA,EclipseLink和区分大小写的MySQL

我的应用程序在Windows环境下工作正常,但是当我尝试在Linux服务器上testing时,JPA EclipseLink sql生成的问题。 我用小写创build了所有的表格,但是当我查看日志时,我看到类似的东西,都是大写的:

INSERT INTO PFC(ID, ALUMN,PROPOSED_ID) VALUES (?, ?, ?) 

像这样(序列)与其他人混合小写:

 INSERT INTO buzonmensajes (mensajeid, buzonid) VALUES (?, ?) bind => [27, 1] 

当然,一切都出错了,服务器没有find大写的表格等等。

我们使用orm.xml来定义所有的数据库操作(查询,实体等等)以及所有的小写字母。

我知道有一个Mysql参数来改变这些行为,但不幸的是,我不允许改变它。 我的问题是,我需要告诉JPA创build所有的查询,并以小写字母的表名插入statmets

Solutions Collecting From Web of "问题与JPA,EclipseLink和区分大小写的MySQL"

这个问题很可能是因为您允许EclipseLink默认一些名称。 如果您使用数据库的大小写来指定名称,EclipseLink应默认使用这些情况。

如果您发现不起作用,您可以使用'\''模式使用分隔标识符强制执行大小写: @Table("\"pfc\"")但这不是必需的。

你使用的是什么版本的EclipseLink?