2015-05-10 9 views
5

Sto lavorando su Grails 2.3.11 e sto utilizzando il plugin MongoDb mongodb: 3.0.3.L'accesso alla chiusura univoca su Elenco di oggetti fornisce UnsupportedOperationException

Il mio codice è simile al seguente:

def home() { 
    List abcs = ABC.list() 
    println abcs.unique { it.parent } 
} 

Il codice pause durante l'accesso di chiusura unico.

L'eccezione dice:

ERROR errors.GrailsExceptionResolver- UnsupportedOperationException occurred when processing request: [GET] /MongoAppInEcomEnv/product/home 
Stacktrace follows: 
Message: null 
Line | Method 
->> 148 | add  in java.util.AbstractList 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 108 | add  in  '' 
| 342 | addAll . in java.util.AbstractCollection 
| 120 | $tt__home in com.test.aitm.ProductController$$EPCH6LtA 
| 198 | doFilter in grails.plugin.cache.web.filter.PageFragmentCachingFilter 
|  63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter 
| 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
| 615 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 744 | run . . . in java.lang.Thread 
+0

ti invitiamo a riguardare la linea 120 al codice lì. la lista contiene oggetti nulli? per esempio. potrebbe semplicemente "it.parent" fallire a causa del fatto che 'sta' trovando' null'? – cfrick

+0

Ciao @cfrick, l'ho controllato, non è nullo nella collezione. Infatti null non può uscire poiché il campo genitore è annullabile: falso. –

+0

per favore mostraci la riga di codice 120 se ProductController – cfrick

risposta

0

Sembra che l'elenco è vuoto.

Inoltre si potrebbe provare

abcs.parent.unique() 
Problemi correlati