Я использую JPA с Hibernate и QueryDSL (v.4.0.5). У меня есть эта сущность:QueryDSL для получения любых объектов в коллекции другого объекта
package com.test.model.entity;
@Entity
public class Article {
@Id
private Long id;
@ManyToMany(fetch = LAZY, cascade = DETACH)
private Set<Tag> tags;
}
Как я могу найти все статьи, соответствующие заданный набор Tag
с? Я думаю, что я должен начать следующим образом:
public BooleanExpression hasTag(Set<Tag> tags){
final QArticle article = QArticle.article;
return article.tags.any().eqAny(ce);
}
где ce
должен быть CollectionExpression
. Ясно, что я понятия не имею, как установить это.
Любое решение?
Вы попробуйте передать теги набор методу eqAny? – shazin
@shazin метод контракта для 'eqAny' не принимает' Collection', но 'CollectionExpression' или' SubQueryExpression' –