簡體   English   中英

JPQL(JPA)如果列表有交集,則查找對象

[英]JPQL (JPA) Find Object if list have intersection

我有兩個類,每個類都有一個標簽列表。 現在我想找到包含ClassB列表中任何項的ClassA每個對象。 這可以用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM