Grails查询不使用GORM

Grails查询不使用GORM,grails,groovy,gorm,Grails,Groovy,Gorm,在不使用grails中的GORM的情况下查询某些内容的最佳方法是什么 我有一个似乎不适合GORM模型的查询,该查询有一个子查询和一个计算字段。我已经发布了,没有回应,所以我决定采取不同的方法。我想在grails应用程序中查询不使用GORM的内容。有没有一种简单的方法可以获得连接并遍历结果集?在服务或控制器中,您可以为数据源bean添加依赖项注入,如果您是受虐狂,可以直接使用groovy.sql.sql或JDBC import groovy.sql.Sql class DataService {

在不使用grails中的GORM的情况下查询某些内容的最佳方法是什么


我有一个似乎不适合GORM模型的查询,该查询有一个子查询和一个计算字段。我已经发布了,没有回应,所以我决定采取不同的方法。我想在grails应用程序中查询不使用GORM的内容。有没有一种简单的方法可以获得连接并遍历结果集?

在服务或控制器中,您可以为
数据源
bean添加依赖项注入,如果您是受虐狂,可以直接使用groovy.sql.sql或JDBC

import groovy.sql.Sql

class DataService {

   def dataSource

   void runQuery(...) {
      def sql = new Sql(dataSource)
      sql.eachRow('select * from foo') { row ->
         ...
      }
   }
}

在大多数情况下,我使用条件查询

def c = Account.createCriteria()
def results = c {
    between("balance", 500, 1000)
    eq("branch", "London")
    or {
        like("holderFirstName", "Fred%")
        like("holderFirstName", "Barney%")
    }
    maxResults(10)
    order("holderLastName", "desc")
}

这不支持来自我所说内容的子查询Know@Tihon它支持子查询,因为它是hibernate条件查询@Igs GORM不是标准查询。Criteria查询看起来更像GROM而不是HSQL,但它不一样。GROM使用元方法,条件查询将使用hibernate criteria queries.interest。您将如何在groovy中实现它?我的另一个问题的答案更合适:如果你在那里回答,我会给你正确的答案。