Frage

Im Versuch Mapping in Grails über Hibernate für einen Tisch zu implementieren, die in Columne Namen Sonderzeichen enthalten. das heißt "-"

Mapping in Domain-Klasse

//properties
    Boolean  h00_02

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

Ausnahme-Stack-Trace:

   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)

Abfrage : Haben Sie eine Idee haben, wie ich zuvor erwähnte Problem beheben können. Itried es zu entkommen, aber es ist donot zu arbeiten. Ich muss vorher erwähnten Spaltennamen verwenden, weil ich UI versuche zu entwickeln, auf exsisting db.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

funktionierts?

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

(Oder ist das, was Sie meinen, wenn Sie sagen: „Ich habe versucht, es zu entkommen“?)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top