有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (1) 个答案

  1. # 1 楼答案

    conf/spring/resources.groovy[or .xml]中将Java DAO定义为Spring beans

    beans = {
      myComplexDAOOne MyComplexDAOOne 
      daoTwo DaoTwo
    }
    

    然后,您应该能够通过控制器或任何其他Grails artefact中的autowiring访问它们:

    class MyController {
      def myComplexDAOOne 
      def daoTwo
    
      def index(){
        def res = myComplexDAOOne.someMethod()
        [ res:res ]
      }
    }