1

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

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

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

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

有这样的事吗?

4

2 回答 2

2

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

class ShopCategoryPageTab {

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

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

于 2010-02-13T01:23:26.770 回答
0

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

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

希望能帮助到你..

于 2010-02-14T11:23:30.227 回答