2015-05-10 17 views
5

Ich arbeite an Grails 2.3.11 und verwende MongoDb Plugin mongodb: 3.0.3.Zugriff auf eindeutige Schließung auf Liste der Objekte gibt UnsupportedOperationException

Mein Code sieht wie folgt aus:

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

Der Code Pausen während einzigartige Verschluss erreichbar.

Die Ausnahme sagt:

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

können Sie bitte dort die Linie 120, um Ihren Code beziehen. Enthält die Liste dort null Objekte? z.B. Könnte einfach 'it.parent' scheitern, weil' '' '' null'' ist? – cfrick

+0

Hallo @cfrick, ich habe es überprüft, es ist nicht Null in der Sammlung. Infact null kann nicht beendet werden, da das übergeordnete Feld nullfähig ist: false. –

+0

Bitte zeigen Sie uns die Codezeile 120 wenn der ProductController – cfrick

Antwort

0

Sieht aus wie die Liste leer ist.

Auch Sie könnten versuchen

abcs.parent.unique() 
Verwandte Themen