1

カラム名に特殊文字を含むテーブルのhibernateでのマッピングを実装しようとしています。すなわち " - " ドメインクラスでエイリアスが "h002-01"のカラムでは、Hibernate MappingがGrailsでエラーを発生します

マッピング

//properties 
    Boolean h00_02 

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

例外スタックトレース:

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) 

クエリ:あなたがどんな考えを持っているか、どのように私は上記の問題を解決することができます。それを脱出しようとしましたが、それも仕事をdonot。私は上記の列名を使用する必要があります。なぜなら、私はexsisting dbでUIを開発しようとしているからです。

ありがとうございます!

答えて

3

これは機能しますか?

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

(それとも、「私はそれを脱出しようとした」と言うときあなたは?何を意味するということである)

+0

感謝を!それは魅力のように働く。 @エスケープ:h00 \\ - 02 – Rehman

関連する問題