Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails应用程序,可以从Java DAO服务访问数据库-如何访问控制器中的服务?_Java_Json_Spring_Grails_Dao - Fatal编程技术网

Grails应用程序,可以从Java DAO服务访问数据库-如何访问控制器中的服务?

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

我们正在创建一个Grails应用程序,以获得控制器/视图功能的好处,如gsp布局和视图模板、资产管道、较少的CSS编译、JavaScript和CSS连接以及缩小。但是,由于Hibernate难以处理复杂的查询结构,管理层禁止我们使用Grail域模型和GORM。然后,我们的方法是编写Java DAO服务来访问Oracle数据库,然后从Grail控制器访问数据对象,并将其作为JSON对象交付给视图。我们很难找到如何访问控制器中数据的示例。

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域类