Java 如何使用QueryDSL包含?
我想知道如何使用它。我有一个问题Java 如何使用QueryDSL包含?,java,querydsl,Java,Querydsl,我想知道如何使用它。我有一个问题 krystof.business.QNote note = krystof.business.QNote.note1; BooleanBuilder builder = new BooleanBuilder(); for (Label savedLabel : existingLabels) { builder.and(note.labels.contains(savedLabel));
krystof.business.QNote note = krystof.business.QNote.note1;
BooleanBuilder builder = new BooleanBuilder();
for (Label savedLabel : existingLabels) {
builder.and(note.labels.contains(savedLabel));
}
注:
现有查询可以工作,它是一个谓词,用于检查标签列表中的注释是否有“savedLabel”。
现在我想做一个查询,检查一张便笺的列表中是否有这样的标签,即Label.Label.contains(someSubString)。
QueryDSL方法包含
采用参数标签child或Expression child,但我不知道如何构造这样的表达式。
谢谢
class Note{
List<Label> labels;
}
class Label{
String label;
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Label)) return false;
Label label1 = (Label) o;
return getLabel() != null ? getLabel().equals(label1.getLabel()) : label1.getLabel() == null;
} }