Grails 将SQL查询转换为GORM条件

Grails 将SQL查询转换为GORM条件,grails,gorm,criteria,Grails,Gorm,Criteria,我是Grails和Gorm的新手,因此我遇到了作为标准的问题。假设我有这样的查询: with NAME as(select * from table1 where something = 'true') select distinct table1.name ,table3.* from table2 T2 join table3 T3 on T2.some_id = T3.id join NAME T1 on T3.some_t3_id = T1.id join table4 T4 on

我是Grails和Gorm的新手,因此我遇到了作为标准的问题。假设我有这样的查询:

with NAME as(select * from table1 where something = 'true') 
select distinct table1.name ,table3.* from table2 T2 
join table3 T3 on T2.some_id = T3.id 
join NAME T1 on T3.some_t3_id = T1.id
join table4 T4 on T2.some_t2_id = T4.id 
where T1.name in (select name from NAME)

如何将此查询转换为条件?

如果您的查询是嵌套的,则可以使用exeuteQuery()或executeUpdate(),如下所示:

def domainObjectList = DomainClass.excuteQuery("select t1.name, t2.address from Student AS t1, Address AS t2")
//DomainClass here is Student

我想这对你有帮助

你应该发布你的域类