2016-06-09 1 views
-1

Le findBy dynamic finder renvoie des enregistrements NULL dans un portlet.Le findBy finder dynamique renvoie des enregistrements NULL dans un portlet

Quelqu'un a-t-il trouvé des moteurs de recherche dynamiques dans un portlet?

Dans la console je:

résultats def = stp.Spriden.findByPidm (72464) results.firstname println

Exception lancée

java.lang.NullPointerException: Impossible d'obtenir la propriété ' firstname 'sur un objet nul at ConsoleScript10.run (ConsoleScript10: 2)

Merci d'avance de votre aide.

+0

Veuillez formater la propriété de votre code. Et post code source de votre classe de domaine 'Spriden'. –

+0

Bienvenue sur Stack Overflow, Scott! Veuillez ajouter un code significatif et une description du problème ici. La publication d'un [exemple minimal, complet et vérifiable (MCVE)] (http://stackoverflow.com/help/mcve) qui illustre votre problème vous aidera à obtenir de meilleures réponses. – ssice

Répondre

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

Cela ne devrait pas être comme ci-dessous? En supposant que Spriden est votre classe de domaine.

def results = Spriden.findByPidm(72464) 

L'exemple pourrait aider à déboguer le problème.

+1

pas, si 'stp' est le paquet – cfrick

+0

Jetez un oeil à la sortie de l'erreur, c'est à partir du script de la console. Dans ce cas, la déclaration du paquet est susceptible d'être requise. La question devrait savoir ce qui est un type de données pidms est entrée 78624 valide devrait être 78264L à la place 78264 existe même. Que diriez-vous de vérifier en toute sécurité si cela l'entoure if (results) {ou .. results? .FirstName. qui suis-je pour juger des questions de mauvaise qualité que si les utilisateurs finaux pensaient à tout cela, il ne serait pas question – Vahid