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