2014-09-29 37 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

相关问题