Grails - session.createSQLQuery中的Hibernate.LONG

时间:2012-02-29 21:08:51

标签: hibernate grails

在我的grails控制器中,我试图使用SQL查询来访问表,如下面两个答案所述:
Query using alias on column give an error
Hibernate criteria query

答案使用Hibernate.LONG指定列的类型。当我在控制器操作中使用Hibernate.LONG时,我收到以下错误:

Stacktrace follows:
groovy.lang.MissingPropertyException: No such property: Hibernate for class: org.example.Test.DashboardController

搜索谷歌我看到许多参考文献中使用了Hibernate.LONG,但我无法发现如何启用它。我应该怎么做才能在我的grails控制器类中使用Hibernate.LONG?使用SpringSouce 1.3.7。

package org.example.Test

class DashboardController {
    def sessionFactory

    def testMysqlResult = {
        def session = sessionFactory.getCurrentSession()
        def query = session.createSQLQuery("SELECT * FROM MyTable")
            .addScalar("ID", Hibernate.INTEGER)
            .addScalar("NAME", Hibernate.STRING)
            .list()
        println query
        [query: query]
    }
}

1 个答案:

答案 0 :(得分:0)

看起来你错过了一次导入。尝试在import org.hibernate.Hibernate

下添加package org.example.Test