Java 根据多对多集合中存在的值筛选休眠实体

Java 根据多对多集合中存在的值筛选休眠实体,java,hibernate,filter,Java,Hibernate,Filter,我有一个Hibernate实体(a),它包含其他实体的多对多集合(B) 我试图使用Hibernate筛选器(使用@Filter和@FilterDef)仅选择其集合包含特定B实体的A实体 这是否可以通过使用过滤器实现 (我可能误解了文档-当设置集合的@Filter或@FilterJoinTable注释时,这会过滤集合还是过滤包含集合的父实体的结果集?是的,这是可能的 @Filter作用于目标实体。而@FilterJoinTable对关联实体起作用。两者都是用来过滤目标实体的。假设关联集合中没有设置

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

我试图使用Hibernate筛选器(使用
@Filter
@FilterDef
)仅选择其集合包含特定
B
实体的
A
实体

这是否可以通过使用过滤器实现

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

是的,这是可能的

@Filter
作用于目标实体。而
@FilterJoinTable
对关联实体起作用。两者都是用来过滤目标实体的。假设关联集合中没有设置了
@FilterJoinTable
的项,那么目标实体将不会全部返回

链接到文档

免责声明:我对
Hibernate过滤器不太熟悉。你自己试试很好。

是的,这是可能的

@Filter
作用于目标实体。而
@FilterJoinTable
对关联实体起作用。两者都是用来过滤目标实体的。假设关联集合中没有设置了
@FilterJoinTable
的项,那么目标实体将不会全部返回

链接到文档

免责声明:我对
Hibernate过滤器不太熟悉。你自己试试很好