簡體   English   中英

帶有Spring數據和querydsl的查詢集合

[英]Queries collections with spring data and querydsl

我有以下域模型:

@Entity
public class Sample {
  // id and other stuff
  private boolean deleted;
  private Set<Occurrence> occurrences;
  // Constructors, getter and setter
}

@Entity
public class Occurrence {
  // id and other stuff
  private boolean deleted;
  private Classification classification;
  // Constructors, getter and setter
}

@Entity
public class Classification {
   private int id;
   // other stuff
}

我想使用QueryDSL和Spring Data JPA查找未刪除並包含出現事件的所有示例,並且未刪除並包含ID為47的分類。

我已經為未刪除的樣本准備了一個BooleanExpression: qSample.deleted.isFalse()和一個沒有查詢的子查詢,該查詢具有一定的分類ID:

JPASubQuery occurrenceSubQuery = new JPASubQuery();
QOccurrence qOccurrence = QOccurrence.occurrence;
occurrenceSubQuery.from().where(
       qOccurrence.in(qSample.occurrences),
       qOccurrence.deleted.isFalse(),
       qOccurrence.classification.id
         .eq(queryId));

缺少的是:如何將這些部分放到spring數據存儲庫的謂詞中?

問候

丹尼爾

您可以使用

com.mysema.query.support.Expressions.allOf(...)

要么

a.and(b).and(c)...

暫無
暫無

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

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