die folgenden Domain-Modelle vor:Grails GORM findAll null zurück Sammlung
class Sales{
String salesInvoice
Customer customer
}
class Customer{
int customerNumber
String name
}
Das Problem: Ich versuche, alle Verkäufe einen Kunden gegeben abzurufen. Also der Code:
def sales = Sales.findAllByCustomer(Customer.get(params.id))
Ich habe kein Problem mit dem Kunden. Aber wenn ich println sales.dump()
verwenden ich so etwas wie
<[email protected] elementData=[mypackage.Sales : null, mypackage.Sales : null] size=2 modCount=3>
Wenn ich es richtig verstehe, bedeutet dies, dass die Abfrage der Lage war, eine Liste von Sales
zu bekommen, aber was ich nicht ganz verstehe ist, warum ist es eine Liste der Rückkehr Nullen? Ich habe versucht, eifrig zu holen, aber ich denke nicht, dass das in diesem speziellen Problem funktionieren wird. Also, wie bekomme ich eine Liste von Nicht-Null Sales
Objekte?
Welche Version von Grails verwendest du? Vielleicht führen Sie die geänderte Datenbindungsbehandlung in 2.0.2 aus? – stefanglase
Ich benutze immer noch 2.0.0. Wie wirkt sich die Änderung der neuen Datenbindung auf meinen Code aus? Muss ich eine andere Syntax verwenden oder irgendwo eine andere Konfiguration hinzufügen? –
Sehen Sie sich den folgenden Blogpost an, der die Änderungen beschreibt. http://blog.springsource.org/2012/03/28/secure-data-binding-with-grails/ Diese Funktion war standardmäßig in 2.0.2, wurde aber in 2.0.3 nicht als Standard festgelegt, da es sich um eine bahnbrechende Änderung handelt für viele Produktionscodes. – stefanglase