2014-09-29 56 views
0

我們正在創建一個Grails應用程序,以獲得控制器/視圖功能的好處,如gsp佈局和視圖模板,資產管道,LESS CSS編譯,JavaScript和CSS連接和縮小。但是,由於Hibernate在複雜的查詢結構方面的困難,我們被管理層禁止使用Grail域模型和GORM。然後,我們的方法是編寫Java DAO服務來訪問Oracle數據庫,然後從Grail控制器訪問數據對象並將其作爲JSON對象提供給視圖。我們很難找到如何訪問控制器中的數據的例子。Grails應用程序,可從Java DAO服務訪問數據庫 - 如何訪問Controller中的服務?

+0

到底是什麼錯誤你越來越多了?你有什麼嘗試?你需要發佈更多關於你正在使用的代碼的細節。這個問題過於寬泛,目前還不清楚你在問什麼。 – 2014-09-29 23:03:29

+0

我們還沒有編寫代碼,因此需要關於如何去做的例子。我們所有的是一個基本的Grails應用程序,並且需要知道如何設置它以使用更傳統的數據訪問層,而不是使用內置於hibernate上的內置groovy域類。 – TriumphST 2014-10-01 17:41:58

回答

1

conf/spring/resources.groovy[or .xml]定義的Java的DAO爲Spring beans

beans = { 
    myComplexDAOOne MyComplexDAOOne 
    daoTwo DaoTwo 
} 

,那麼你應該能夠訪問它們每autowiring在控制器或任何其他Grails artefact

class MyController { 
    def myComplexDAOOne 
    def daoTwo 

    def index(){ 
    def res = myComplexDAOOne.someMethod() 
    [ res:res ] 
    } 
} 
+0

謝謝你的幫助 – TriumphST 2014-10-14 18:54:09