【问题标题】:How to find all entities whose linked collection of entities contains at least one element from my list?如何从我的列表中查找其链接的实体集合至少包含一个元素的所有实体?
【发布时间】:2018-09-30 19:09:50
【问题描述】:

我想查找所有实体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 请求中做到这一点?

【问题讨论】:

    标签: java hibernate querydsl


    【解决方案1】:

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

    【讨论】:

    • 这看起来完全有效,我根本没有考虑过这种方法......还没有尝试过,但这肯定有效
    • 感谢您的洞察!
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    相关资源
    最近更新 更多