Grails应用程序,可以从Java DAO服务访问数据库-如何访问控制器中的服务?
我们正在创建一个Grails应用程序,以获得控制器/视图功能的好处,如gsp布局和视图模板、资产管道、较少的CSS编译、JavaScript和CSS连接以及缩小。但是,由于Hibernate难以处理复杂的查询结构,管理层禁止我们使用Grail域模型和GORM。然后,我们的方法是编写Java DAO服务来访问Oracle数据库,然后从Grail控制器访问数据对象,并将其作为JSON对象交付给视图。我们很难找到如何访问控制器中数据的示例。在Grails应用程序,可以从Java DAO服务访问数据库-如何访问控制器中的服务?,java,json,spring,grails,dao,Java,Json,Spring,Grails,Dao,我们正在创建一个Grails应用程序,以获得控制器/视图功能的好处,如gsp布局和视图模板、资产管道、较少的CSS编译、JavaScript和CSS连接以及缩小。但是,由于Hibernate难以处理复杂的查询结构,管理层禁止我们使用Grail域模型和GORM。然后,我们的方法是编写Java DAO服务来访问Oracle数据库,然后从Grail控制器访问数据对象,并将其作为JSON对象交付给视图。我们很难找到如何访问控制器中数据的示例。在conf/Spring/resources.groovy[o
conf/Spring/resources.groovy[or.xml]
中将Java DAO定义为Springbeans
:
beans = {
myComplexDAOOne MyComplexDAOOne
daoTwo DaoTwo
}
然后,您应该能够通过控制器或任何其他Grails artefact
中的autowiring
访问它们:
class MyController {
def myComplexDAOOne
def daoTwo
def index(){
def res = myComplexDAOOne.someMethod()
[ res:res ]
}
}
您得到的错误到底是什么?你试过什么?您需要发布有关您正在使用的代码的更多详细信息。这个问题太宽泛了,不清楚你在问什么。我们还没有编写代码,因此需要一些例子来说明如何去做。我们所拥有的只是一个基本的Grails应用程序,需要知道如何设置它以使用更传统的数据访问层,而不是使用hibernate上内置的groovy域类