À l'aide de CollectionExpression dans QueryDSL

Dans le QueryDSL de la bibliothèque, le com.mysema.query.types.expr.SimpleExpression<T> classe a un SimpleExpression.in(CollectionExpression<?, ? extends T>) méthode qui est censé prendre une expression qui est censé renvoyer une collection. Mais je ne peux pas trouver un moyen de créer un objet de type com.mysema.query.types.CollectionExpression<?, ? extends T>.

Mon expression de requête ressemble à ceci:

QEvent.event.organization.in(expression)

où je veux le expression être quelque chose comme:

QOrganization.organization.country.in("India", "USA")

Mais la seconde expression est de type com.mysema.query.types.expr.BooleanExpression et je suis incapable de trouver un moyen de le convertir en com.mysema.query.types.CollectionExpression<?, ? extends T>.

J'ai regardé dans le QueryDSL API docs, mais ne pouvait pas trouver quelque chose de pertinent.

Quel est le type de organization dans QEvent?

OriginalL'auteur Abhinav Sarkar | 2011-08-18