2016-06-09 41 views
-1

Der dynamische FindBy-Finder gibt null Datensätze in einem Portlet zurück.Der dynamische FindBy-Finder gibt null Datensätze in einem Portlet zurück.

Hat jemand dynamische Finder in einem Portlet arbeiten?

in der Konsole habe ich:

def Ergebnisse = stp.Spriden.findByPidm (72464) println results.firstname

Exception geworfen

java.lang.NullPointerException: Kann nicht Eigentum bekommen ' Vorname 'auf Nullobjekt bei ConsoleScript10.run (ConsoleScript10: 2)

Vielen Dank im Voraus für Ihre Hilfe.

+0

Bitte formatieren Sie Ihre Code-Eigenschaft. Und posten Sie den Quellcode Ihrer Domain-Klasse 'Spriden'. –

+0

Willkommen bei Stack Overflow, Scott! Bitte fügen Sie hier einen aussagekräftigen Code und eine Problembeschreibung hinzu. Wenn Sie ein [minimales, vollständiges und überprüfbares Beispiel (MCVE)] (http://stackoverflow.com/help/mcve) veröffentlichen, das Ihr Problem veranschaulicht, können Sie bessere Antworten erhalten. – ssice

Antwort

0
def results = stp.Spriden.findByPidm(72464) 

Sollte es nicht wie unten sein? Angenommen Spriden ist Ihre Domain-Klasse.

def results = Spriden.findByPidm(72464) 

Beispiel könnte helfen, das Problem zu debuggen.

+1

nicht, wenn 'stp' das Paket ist – cfrick

+0

Werfen Sie einen Blick auf die Ausgabe des Fehlers ist es aus dem Konsolenskript. In diesem Fall ist eine Paketanmeldung wahrscheinlich erforderlich. Die Frage, was ist ein Pidms-Datentyp ist Eingabe 78624 gültig sollte das 78264L stattdessen ist 78264 sogar vorhanden. Wie wäre es mit null sicher zu überprüfen, ob das um es herum wickelt, wenn (Ergebnisse) {oder .. Ergebnisse? .FirstName. Wer bin ich, um schlechte Qualitätsfragen zu beurteilen, wenn Endanwender an all das denken, wäre das keine Frage – Vahid