Grails查询不使用GORM
在不使用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 {
我有一个似乎不适合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中实现它?我的另一个问题的答案更合适:如果你在那里回答,我会给你正确的答案。