如何找到所有实体,其链接的实体集合至少包含我列表中的一个元素?
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 集,然后将那里的所有集添加到另一个集以删除重复项。
我想找到所有实体 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 集,然后将那里的所有集添加到另一个集以删除重复项。