Pregunta

Estoy tratando de poner en práctica la cartografía en griales más de hibernación para una mesa que tiene caracteres especiales en los nombres de columne. es decir "-"

Mapping en la clase de dominio

//properties
    Boolean  h00_02

//mapping
    static mapping = {
     h00_02 column : 'h00-02'
     }

Seguimiento de la pila Excepción:

   2011-01-14 09:47:01,492 [http-8080-2] ERROR util.JDBCExceptionReporter  - Unknown column 'this_.h00' in 'field list'
2011-01-14 09:47:01,532 [http-8080-2] ERROR errors.GrailsExceptionResolver  - Exception occurred when processing request: [GET] /Dailyreport/dates/list
Stacktrace follows:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'this_.h00' in 'field list'
 at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
 at com.mysql.jdbc.Util.getInstance(Util.java:381)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030)
 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
 at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
 at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542)
 at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734)
 at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1885)
 at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
 at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
 at dailyreport.DatesController$_closure2.doCall(DatesController.groovy:13)
 at dailyreport.DatesController$_closure2.doCall(DatesController.groovy)
 at java.lang.Thread.run(Thread.java:662)

Consulta : ¿tienes alguna idea, ¿Cómo puedo resolver el asunto antes mencionado. Itried a escapar de ella pero donot de trabajo también. Debo utilizar el nombre de la columna mencionada porque yo estoy tratando de desarrollar la interfaz de usuario en exsisting db.

Gracias de antemano!

¿Fue útil?

Solución

¿Esto funciona?

static mapping = {
  h00_02 column : '`h00-02`'
}

(O es que lo que quiere decir cuando se dice "Traté de escapar de ella"?)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top