如何在Grails中按(子)域类过滤?

时间:2012-06-08 02:20:51

标签: grails grails-domain-class

我有一个父域类,产品:

class Product {
    ...
}

超过20个子类扩展它。其中一个是ProductGroup:

class ProductGroup extends Product {
    ...
}

在创建ProductGroup实例时,我有一个多选输入,其中列出了产品,用户可以选择他/她想要添加到组中的产品。现在,我使用Product.list()来填充多选输入。我想要做的是列出所有不包括ProductGroup实例的产品。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

如果没有本机GORM,您应该可以使用HQL执行此操作:

Product.findAll("from Product p where p.class != ProductGroup")