在我的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]
}
}
答案 0 :(得分:0)
看起来你错过了一次导入。尝试在import org.hibernate.Hibernate
package org.example.Test