Grails搜索两个子对象

Grails搜索两个子对象,grails,Grails,我有三个域对象 class OrgProfile { String name static mapping = { discriminator column:'ORG_TYPE' } } class Org extends OrgProfile { static mapping = { discriminator 'ORG' } } class Jurisdiction extends OrgProfile { S

我有三个域对象

class OrgProfile {
    String name
    static mapping = {
        discriminator column:'ORG_TYPE'
     }
}

class Org extends OrgProfile {
    static mapping = {
        discriminator 'ORG'
    }
}


class Jurisdiction extends OrgProfile {
 String email
 static mapping{
   discriminator 'JURISDICTION'
 }
}
我需要按姓名和电子邮件搜索,以获得所有组织和管辖权列表

大概是

def criteria = OrgProfile.createCriteria()
criteria.list{
   or {
     ilike("name", "%${token}%")
     ilike("email", "%${token}%")
   }
}
其中,
token
是一个字符串。如何实现这一点?

尝试了以下代码:

def criteria = OrgProfile.createCriteria()
def results = criteria.list{
    or {
        ilike("name", "%${token}%")
        ilike("email", "%${token}%")
    }
}

结果如预期。

您考虑使用的标准应该有效,并为您提供预期结果。你面临的问题是什么?你们试过那个标准了吗?对不起,我今天试过了。无论如何谢谢你