我的应用在Windows环境下运行良好,但是当我尝试在Linux服务器上进行测试时,遇到了JPA EclipseLink生成的SQL问题。我把所有的表名都创建为小写,但是当我查看日志时,发现所有表名都变成了大写。
INSERT INTO PFC(ID, ALUMN,PROPOSED_ID) VALUES (?, ?, ?)
混合与其他小写字母序列类似的内容。
INSERT INTO buzonmensajes (mensajeid, buzonid) VALUES (?, ?)
bind => [27, 1]
当然,一切都会出现问题,服务器找不到大写的表等等...
我们使用orm.xml来定义所有的数据库操作(查询、实体等),而且所有内容都是小写的...
我知道有一个Mysql参数可以改变这些行为,但不幸的是我没有权限更改它。我的问题是我需要告诉JPA将所有的查询和插入语句中的表名都以小写形式创建。