【问题标题】:Filter Hibernate entities by the presence of a value in a many-to-many collection通过多对多集合中的值的存在来过滤 Hibernate 实体
【发布时间】:2011-08-21 13:44:09
【问题描述】:

我有一个 Hibernate 实体 (A),其中包含其他实体 (B) 的多对多集合。

我正在尝试使用 Hibernate 过滤器(使用 @Filter@FilterDef)来仅选择集合中包含特定 B 实体的那些 A 实体。

这可以使用过滤器来实现吗?

(我可能对文档有误解 - 在为集合设置 @Filter@FilterJoinTable 注释时,这会过滤集合还是过滤包含该集合的父实体的结果集?)

【问题讨论】:

    标签: java hibernate filter


    【解决方案1】:

    是的,有可能。

    @Filter 作用于目标实体。而@FilterJoinTable 适用于关联实体。两者都用于过滤目标实体。假设如果关联集合中没有设置@FilterJoinTable 的项目,则目标实体将一并返回。

    文档链接,Filtering data: Hibernate Filters

    免责声明:我对@9​​87654325@ 不是很有经验。自己试试就好了。

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 2011-12-03
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 2017-03-08
      • 1970-01-01
      相关资源
      最近更新 更多