8 votes

Comment exprimer "where value is in dynamic list" en HQL/GORM ?

Pour une application grails, j'ai besoin de trouver une liste d'objets dont "attr" est un dans une liste dynamique de chaînes. La requête HQL réelle est plus complexe, mais la partie pour laquelle j'ai besoin d'aide est la suivante :

def result = MyObject.executeQuery("select o from MyObject as o where o.attr in :list",
    [list: aListOfStrings])

Cette syntaxe n'est manifestement pas la bonne, Grails me la renvoie comme un "jeton inattendu", étant le :list paramètre.

Est-ce possible en HQL ? Je n'ai pas particulièrement envie d'utiliser des critères dans cette partie du codebase.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X