2012-02-29 46 views
0

在我的Grails控制器我想作爲兩個答案在這裏描述使用SQL查詢來訪問表:
Query using alias on column give an error
Hibernate criteria query
的Grails - Hibernate.LONG在執行Session.createSQLQuery

的答案使用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

看起來你失蹤的進口。嘗試在package org.example.Test之下添加import org.hibernate.Hibernate

+0

現在可以正常工作。謝謝! – Erik 2012-02-29 21:45:50