Grails - 从基类中选择使用超类

时间:2012-11-29 12:06:47

标签: java grails select hql gorm

我有这样的域类:

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的超类? 因为我的查询不起作用。

1 个答案:

答案 0 :(得分:2)

需要从一个实体到另一个相关实体的连接。您在此处没有任何关联:Super扩展Base。它是继承,因此Super Base。

from Super s where s.field2.isOK == true

用类比来解释:

你不要问“给我带鞋带鞋子的所有衣服”。你问“给我带鞋带的所有鞋子”。因为Clothe没有鞋子(反之亦然)。 Shoe Clothe。