2011-09-12 28 views
5

Mi aplicación funciona bien en un entorno Windows, pero cuando intento probar en un servidor Linux, tengo un problema con el JPA EclipseLink sql generado. creé todas mis tablas en minúsculas, pero cuando miro en los registros, veo algo por el estilo, todo en mayúsculas:Problema con JPA, EclipseLink y mayúsculas y minúsculas mysql

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

mezclado con otros como este (secuencias) en minúsculas:

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

y, por supuesto, todo va mal, el servidor no se encontró las tablas en mayúsculas, etc ..

Utilizamos orm.xml para definir todas las acciones de base de datos (consultas, entidades, etc ..) y todo está en minúsculas ...

Sé que hay un parámetro de Mysql para cambiar este comportamiento, pero desafortunadamente no puedo cambiarlo. Mi problema es que necesito decirle a JPA que cree todas las consultas e inserte statmets con el nombre de la tabla en minúsculas

Respuesta

5

Es probable que el problema ocurra porque está permitiendo que EclipseLink tenga algunos de los nombres por defecto. Si especifica los nombres usando el caso de su base de datos, EclipseLink debería usar esos casos por defecto.

Si usted encuentra que no funciona siempre se puede cumplir el caso mediante el uso de identificadores delimitados utilizando el '\ "' patrón: @Table("\"pfc\"") pero esto no debe exigir

¿Qué versión de EclipseLink está usando

.?
+1

Hola, Gordon. Gracias por la ayuda de cuatro. No tengo anotaciones, configuro todas mis entidades en orm.xml, pero tienes razón, agrego la etiqueta

para definir el nombre de la tabla y el problema resuelto, algo como esto :
Aitor

Cuestiones relacionadas