我很好奇怎么一会用标准Builder访问继承类的字段。
假设我们有下面的类:
class A {
String fieldOne
String fieldTwo
static hasMany = [childs: AbstractChildClass]
}
与抽象子类是这样的:
abstract class AbstractChildClass {
Integer valueOne
Integer valueTwo
A a
static mapping
tablePerHierarchy false
}
}
当然也有一些延伸的类,如:
class ExtendingClassOne extends AbstractChildClass {
DesiredObject desiredObject
static mapping = {
tablePerHierarchy false
}
}
让我们也假设有类DesiredObject看起来像这样:
class DesiredObject {
String infoA
String infoB
}
现在的问题是一个如何将通过创建类A的标准,我的做法到目前为止,这是获得INFOA领域和infoB:
A.createCriteria().list {
childs {
desiredObject {
ilike('infoA', '%something%')
}
}
}
当然,这并不表中的ExtendingClassOne工作,因为只有desiredObject的ID和我不知道如何加入对象与标准生成器来获得其字段。
谢谢您的阅读。
马尔科