[英]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.