假设我有一个名为 ShopCategoryPageTab 的域类。我有一个名为 Product 的域类。
我希望 ShopCategoryPageTab 有一个产品列表。但是,这个列表不是静态的,而是由一个公式确定的。
例如,我可能想要一个“产品”属性,它会列出所有具有标准 X、Y Z 的产品。
所以这个属性/列表不是由某人手动输入的,它是动态生成的。(产品可以通过外部应用程序删除/添加,产品属性可能会发生变化)。
有这样的事吗?
假设我有一个名为 ShopCategoryPageTab 的域类。我有一个名为 Product 的域类。
我希望 ShopCategoryPageTab 有一个产品列表。但是,这个列表不是静态的,而是由一个公式确定的。
例如,我可能想要一个“产品”属性,它会列出所有具有标准 X、Y Z 的产品。
所以这个属性/列表不是由某人手动输入的,它是动态生成的。(产品可以通过外部应用程序删除/添加,产品属性可能会发生变化)。
有这样的事吗?
您经常调用动态添加的方法,如 list()、findAll()、findByFooAndBar() 等,但您始终可以添加自己的方法。所以在你的情况下,你会创建这样的东西:
class ShopCategoryPageTab {
...
List findAllProductsByXYZ(x, y, z) {
...
}
}
当然,您可以随意命名它,实现将是条件查询或通过 executeQuery() 进行的 HQL 查询。
同意上面的@Burt .. 或者,您也可以将您的方法称为 getXProduct() 或 getYProduct() 并将它们作为字段而不是方法访问。
这些字段类似于 XProduct 和 YProduct。您必须明确标记这些字段瞬态..
希望能帮助到你..