【问题标题】:Grails Domain Class Dynamic List As A propertyGrails 域类动态列表作为属性
【发布时间】:2011-01-16 09:11:45
【问题描述】:

假设我有一个名为 ShopCategoryPageTab 的域类。我有一个名为 Product 的域类。

我希望 ShopCategoryPageTab 有一个产品列表。但是,这个列表不是静态的,而是由一个公式确定的。

例如,我可能想要一个“产品”属性来列出所有符合标准 X、Y Z 的产品。

所以这个属性/列表不是由某人手动输入的,它是动态生成的。 (产品可以通过外部应用程序删除/添加,产品属性可能会改变)。

有这种事吗?

【问题讨论】:

    标签: hibernate orm grails groovy grails-orm


    【解决方案1】:

    您经常调用动态添加的方法,如 list()、findAll()、findByFooAndBar() 等,但您始终可以添加自己的方法。所以在你的情况下,你会创建这样的东西:

    class ShopCategoryPageTab {
    
       ...
       List findAllProductsByXYZ(x, y, z) {
          ...
       }
    }
    

    当然可以随意命名,实现将是条件查询或通过 executeQuery() 进行的 HQL 查询。

    【讨论】:

    【解决方案2】:

    同意上面的@Burt.. 或者,您也可以将您的方法称为 getXProduct() 或 getYProduct() 并将它们作为字段而不是方法访问​​。

    字段类似于 XProduct 和 YProduct。您必须明确标记这些字段瞬态..

    希望对你有帮助..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-29
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 2011-01-28
      相关资源
      最近更新 更多