Grails: Keine Signatur der Methode findAll() ist anwendbar für die argument-Typen: String, ArrayList

Ich bin neu in grails und erhalten die folgende Fehlermeldung angezeigt:
No signature of method: Something.findAll() is applicable for argument types: (java.lang.String, java.util.ArrayList) values: [from Something AS s WHERE s.some_number LIKE ?, [%asdf%]]"

Tritt der Fehler auf wenn ich test-app. Es tritt in der folgenden Stelle:

SomethingVO[] findBySomeNumber(String searchString) {
     searchString = "%"+searchString+"%"
     return Something.findAll("from Something AS s WHERE s.some_number LIKE ?",[searchString]).collect { 
          new SomethingVO(it);    
     }
}  

Klasse Something ist ein domain-Objekt:

package some.project.domain

    class Something{

        static belongsTo = [product:Product, productVersion:ProductVersion]

        Long id
        String name
        String someNumber

        static constraints = {
            product (nullable:true)
            productVersion (nullable:true)
        }
    }  

Wo ist der Fehler???

(Ich benutze Grails 1.2.4)

InformationsquelleAutor hering | 2010-09-21

Schreibe einen Kommentar