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;
    } }