我有这样的域类:
Base {
filed filed11
}
Super extends Base{
Right filed2
}
Supers extends Base{
Left filed2
}
我想做这样的事情:
from Base b
left join Super as s
with b.id = s.id where s.field2.isOk == true
问题是:如何在一个查询中将父类(super class)与基类连接起来? 因为我的查询不起作用。
最佳答案
需要连接才能从一个实体转到另一个关联实体。您此处没有任何关联:Super
扩展了Base
。它是继承,因此 Super 是 Base。
from Super s where s.field2.isOK == true
打个比方来解释:
你不会问“给我所有有鞋带的衣服”。你问“给我所有带鞋带的鞋子”。。因为衣服没有鞋子(反之亦然)。鞋子是一件衣服。
关于java - Grails - 通过从基类中选择来使用父类(super class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625483/