2010-12-07 55 views
0

donné l'extrait de code (s'il vous plaît ne demandez pas pourquoi je construis cette façon ...)Comment réparer un message d'erreur. "Rappelez-vous que les paramètres ordinaux sont basés sur 1!"

...some more Logic... 
def blaParam = ['checkinable':checkinable] 
def blaQuery = " AND c.product = :checkinable" 
...some more Logic... 

et

def paramBox = [] + blaParam 
def queryBox = "" + blaQuery 
def c = Bla.executeQuery("FROM Bla b WHERE 1 = 1 "+queryBox+" ", paramBox, [max:params.max]) 

je me retrouve avec un message

errors.GrailsExceptionResolver Remember that ordinal parameters are 1-based! 

Comment est-ce que j'empêche cela?

Répondre

1

fusionner les deux paramètres dernières maps a fonctionné pour moi:

Bla.executeQuery("FROM Bla b WHERE 1 = 1 "+queryBox+" ", paramBox + [max:params.max]) 
1

si je change

def paramBox = [] + blaParam 

à

def paramBox = [:] + blaParam 

il travaille

+0

Wow, quelle obscure diagnostic pour une erreur de type. –