Grails搜索两个子对象

时间:2013-08-23 02:20:57

标签: grails

我有三个域对象

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是一个字符串。如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

尝试了代码:

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

预期结果。