gpt4 book ai didi

java - 通过值在多对多集合中的存在来过滤 Hibernate 实体

转载 作者:行者123 更新时间:2023-11-29 09:21:43 26 4
gpt4 key购买 nike

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

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

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

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

最佳答案

是的,这是可能的。

@Filter 适用于目标实体。而 @FilterJoinTable 适用于关联的实体。两者都在那里过滤目标实体。假设如果在设置了 @FilterJoinTable 的关联集合中没有项目,那么将不会返回目标实体。

文档链接,Filtering data: Hibernate Filters .

免责声明:我对 Hibernate Filters 不是很有经验。自己试试也不错。

关于java - 通过值在多对多集合中的存在来过滤 Hibernate 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5935263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com