我有这样的域类:
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
问题是:如何在一个查询中加入带有基本clase的超类? 因为我的查询不起作用。
答案 0 :(得分:2)
需要从一个实体到另一个相关实体的连接。您在此处没有任何关联:Super
扩展Base
。它是继承,因此Super 是 Base。
from Super s where s.field2.isOK == true
用类比来解释:
你不要问“给我带鞋带鞋子的所有衣服”。你问“给我带鞋带的所有鞋子”。因为Clothe没有鞋子(反之亦然)。 Shoe 是 Clothe。