【问题标题】:How to filter by (child) domain class in Grails?如何在 Grails 中按(子)域类过滤?
【发布时间】:2012-06-08 02:20:50
【问题描述】:

我有一个父域类,Product:

class Product {
    ...
}

以及 20 多个扩展它的子类。其中之一是 ProductGroup:

class ProductGroup extends Product {
    ...
}

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

【问题讨论】:

    标签: grails grails-domain-class


    【解决方案1】:

    如果不使用本机 GORM,您应该可以使用 HQL 做到这一点:

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

    【讨论】:

    • 谢谢!我想我必须使用 HQL 来做到这一点。
    猜你喜欢
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    相关资源
    最近更新 更多