如何找到所有实体,其链接的实体集合至少包含我列表中的一个元素?

How to find all entities whose linked collection of entities contains at least one element from my list?

我想找到所有实体 Foo,其 Bar 链接实体(通过多对多关系)包含至少一个来自我的输入 Set 的元素。

@Override
public Set<Foo> findFoosHavingAtLeastOneBar(Set<Bar> bars) {
    QFoo foo = QFoo.foo;

    Predicate predicate = foo.bars. //I'm stuck here

}

在执行 Ctrl + Space 时,我找不到任何可以帮助我实现此目的的东西。

是否可以在单个 Hibernate 请求中执行此操作?

您可以从输入栏中提取 foo 集,然后将那里的所有集添加到另一个集以删除重复项。