gpt4 book ai didi

java - JPQL(JPA)如果列表有交集则查找对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:14 24 4
gpt4 key购买 nike

我有两个类,每个类都有一个标签列表。现在我想找到 ClassA 的每个对象,其中包含 ClassB 列表中的任何项目。 JPQL 可以吗?还是使用单个查询?

public class ClassA {
private List<Label> labels;
}

public class ClassB {
private List<Label> labels;
}

@Repository
public interface ClassARepository extends JpaRepository<ClassA, Long> {

@Query("SELECT c FROM ClassA c WHERE :labels ____ c.labels")
public List<ClassA> findAllByLabels(@Param("labels") List<Label> labels);

}

谢谢

最佳答案

尝试以下(我没试过):

SELECT DISTINCT(a) FROM ClassA a, ClassB b INNER JOIN a.labels labelA INNER JOIN b.labels labelB WHERE labelA = labelB

关于java - JPQL(JPA)如果列表有交集则查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831350/

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