hibernate - Grails域类动态列表作为属性

标签 hibernate orm grails groovy gorm

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

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

例如,我可能想要一个“产品”属性,该属性将列出所有条件为X,Y Z的产品。

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

有这样的事吗?

最佳答案

通常,您会调用动态添加的方法,例如list(),findAll(),findByFooAndBar()等,但始终可以添加自己的方法。因此,在您的情况下,您将创建以下内容:

class ShopCategoryPageTab {

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

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

关于hibernate - Grails域类动态列表作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255823/

相关文章:

java - 异常线程 "main"org.hibernate.MappingException : Unknown entity: bitronix. examples.hibernate.entities.User

python - Sqlalchemy 具有额外字段的多对多映射

php - Doctrine 2. 自动生成代理

database - 我如何使用 node-orm2 通过 Express 为两个或多个数据库建模?

regex - 正则表达式使用正则表达式查找子字符串

java - Hibernate 在更新父对象时不更新子对象

java - FetchType.EAGER 执行时间很多

hibernate - 在 JPQL 中,如何访问命名参数的属性?

hibernate - 服务方法回滚后从数据库读取对象

grails - Grails 中的用户通知