我有Parent
类以及从它继承的两个Child1
和Child2
:
class Parent { }
class Child1 extends Parent {
String prop1
}
class Child2 extends Parent {
String prop2
}
现在我需要写出选择所有父级类别的内容,但要使用
prop1
和prop2
的标准,即类似这样的内容DetachedCriteria crit = Parent.where {
(prop1 == 'Some value') || (prop2 == 'Some value')
}
crit.list()
我怎样才能做到这一点?
最佳答案
简短的答案是,您不能基于子类的属性来查询类,除非它们是继承的。父级在您的示例中没有子类的属性的概念,因为它们不是继承的,因此无法进行查询。最好的解决方案是分别查询每个子类,然后合并结果。
关于grails - 通过继承类的字段进行GORM分离查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20954616/