【问题标题】:Grails app, with access to DB from Java DAO services - How to access services in Controller?Grails 应用程序,可从 Java DAO 服务访问数据库 - 如何访问控制器中的服务?
【发布时间】:2014-09-29 22:46:49
【问题描述】:

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

【问题讨论】:

  • 你得到的错误到底是什么?你试过什么?您需要发布有关您正在使用的代码的更多详细信息。这个问题太宽泛了,不清楚你在问什么。
  • 我们还没有编写代码,因此需要有关如何编写代码的示例。我们只有一个基本的 Grails 应用程序,需要知道如何设置它以使用更传统的数据访问层,而不是使用基于 hibernate 的内置 groovy 域类。

标签: java json spring grails dao


【解决方案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 ]
  }
}

【讨论】:

  • 谢谢,这很有帮助
猜你喜欢
  • 2012-01-30
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-08
  • 2012-06-27
相关资源
最近更新 更多