2012年10月7日 星期日

Grails 如何取得 hibernate 的 session ?

有的時候還是忍不住想要下native sql ,在 grails 中要如何取得  session 呢?
答案簡單到不行…

首先在controller 宣告一個  def sessionFactory

在你要執行的方法中,寫

def ss = sessionFactory.getCurrentSession()

這個 ss 就是hibernate 的session ! 等下,那怎麼取得 sessionFactory ? 別忘了Grails 內建Spring的注入功能,該注的他都幫你注入進去了。


def ret = ss.createSQLQuery("select * from post").list()
println ret.get(0)[0]

這種方法回傳的就是 List<Object[]> !
Grails 幫我們做掉太多事了! 邊學邊拍桌子啊 !

沒有留言:

張貼留言