hibernate - Hibernate映射在具有别名 “h002-01”的Grails中为列生成错误

标签 hibernate grails grails-plugin hibernate-mapping grails-domain-class

我试图在休眠状态下在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)

查询:您有什么想法,如何解决上述问题。试图逃脱它,但它也不起作用。我必须使用上述列名,因为我正在尝试在现有数据库上开发UI。

提前致谢 !

最佳答案

这样行吗?

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

(或者,当您说“我试图逃脱”时,您的意思是?)

关于hibernate - Hibernate映射在具有别名 “h002-01”的Grails中为列生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689516/

相关文章:

hibernate - 在 ManyToOne 关系中使用 Cascade

java - 我怎样才能 "patch"一个 JPA 实体?

grails - 选择与 Grails 一起使用的 NOSQL 数据库是什么?

oracle - Oracle类型RECORD映射到哪种Java类型?

authentication - Grails Spring Security登录失败未重定向到登录 View

java - 如何使用 Hibernate 和 Spring Data JPA 正确注释两个实体之间的关系?

java - 如何在 Spring 数据中获取嵌套对象的大小

javascript - 将动态Grails g:select值发送到JavaScript

java - Grails 的 Spring Security 插件所需的 UI 集成示例

Grails & Vaadin 插件 - 如何获取最新版本的 Vaadin?