2012-03-27 15 views

Antwort

3

es gibt keine möglichen Parameter für die Grails dynamischen Findern die Eigenschaften zu begrenzen, vom Finder zurückgegeben. die beste Alternative, die ich kenne Projektionen innerhalb eines Kriterien zu verwenden, dh

Book.withCriteria { 
    like 'author', 'Will%' 
    projections { 
     property 'title' 
     property 'author' 
    } 
} 

Für mehr finden Sie in der criteria reference.

+0

ausgeführt werden, wenn ich findby ..... wie zu tun? – user1294369

+0

Ich verstehe Ihre Frage – doelleri

+0

+1 nicht, aber eine Abfrage mit Projektionen gibt nur eine Liste von Eigenschaften anstelle von Domäneninstanzen zurück, daher können Sie die Eigenschaften nicht mit dem, was von ihnen zurückgegeben wird, weiter aktualisieren. – coderLMN

1

Sie können die zurückgegebenen Spalten nicht begrenzen, wenn Sie einen dynamischen Finder wie findBy verwenden. Intead Sie müssen entweder eine criteria query with projections oder eine HQL-Abfrage mit executeQuery