有的時候還是忍不住想要下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 幫我們做掉太多事了! 邊學邊拍桌子啊 !
沒有留言:
張貼留言