Pour une application GRAVES, j'ai besoin de trouver une liste d'objets dont "attr" est une liste dans une liste dynamique des chaînes. La requête de HQL réelle est plus complexe, mais le bit J'ai besoin d'aide avec c'est:
def result = MyObject.executeQuery("select o from MyObject as o where o.attr in :list", [list: aListOfStrings])
3 Réponses :
Mettre: Liste in Parens:
def result = MyObject.executeQuery( "select o from MyObject as o where o.attr in (:list)", [list: aListOfStrings])
Je ne peux pas utiliser cette idée de (: liste) et [Liste: Alist] avec SQL.JAVA Classe dans Grails
Burt 4 Président!
Je ne sais pas comment la performance se compare, mais j'ai pu faire cela droit dans la lunette avec le mot clé code> dans code> dans un où code> requête:
Cela fonctionne pour moi comme des champions. P>
ordre.Executequery ("de l'ordre O où O.CategoryId =: OCATID et O.PART dans (: ParteList) et O.Status in (: StatusList)", [Ocatide: CatégorieId, PartsList: PartsList, StatusList: StatusList ]) p>