我有三个 Realm 对象

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}%")
    }
}

结果符合预期。

关于grails - Grails搜索两个子对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18393641/

10-15 17:12