7
votes

Gorm - Ajouter un enfant sur le parent et sauvegarder donne groovy.lang.MissingMethodException

Ceci est mon modèle de domaine, une enquête a de nombreuses questions et chaque question a de nombreuses répétitions: xxx

dans mon contrôleur, j'ai une méthode qui prend dans l'identifiant pour une enquête, RECHERCHE-la, puis construit une question d'un autre paramètre de demande, tente d'ajouter la question à l'enquête et de l'enregistrer: xxx

Cependant, il échoue et renvoie ceci:

Aucune signature de la méthode: RoeSearch.survey.addtoQuestions () est Applicable pour Types d'arguments: (RooSearch.surestheStion) Valeurs: [RoeSearch.surestQuestion: NULL] Solutions possibles: addaquestions (java.lang.object), gequestions ()

Je ne comprends pas tout à fait ce que je fais mal ici, j'ai essayé diverses méthodes alternatives de créer la question, même instanciant d'une manuelle avec une chaîne littérale, mais cela donne toujours la même erreur.

Quelqu'un peut-il s'il vous plaît me conseiller?

merci


2 commentaires

J'ai essayé cela et il semblait travailler ... Avez-vous essayé grails propres ?


Rien n'est faux ici. Je suppose que vous les écrivez dans une IDE et des classes de domaine générées par l'IDE obtiennent dans la voie.


3 Réponses :


0
votes

(Je n'ai pas assez de points pour commenter, alors je vais "répondre").

premier, il a l'air "OK".

J'ai appris à prendre les messages d'erreur à leur Valeur du visage . Pour une raison quelconque, il pense que "question" est null. Je suppose que vous pouvez insérer une journalisation et voir que ce n'est pas.

À ce stade, je voudrais d'abord essayer une sauvegarde de la question, voir que cela enregistre correctement et est attribué et d'identifier, puis appelez l'addàquestions.


0 commentaires

0
votes

Pouvez-vous essayer d'affirmer si l'enquêtant a été créée en utilisant les paramètres d'entrée? par exemple. xxx

juste après la ligne xxx

et comme suggéré par #Alcoholiday Essayez quelque chose de journalisation. ou un simple xxx

pourrait vous donner un coup d'œil rapide


0 commentaires

1
votes

Le problème est que vous n'avez pas "question" enregistré, donc ce n'est pas encore dans la base de données. Essayez d'enregistrer d'abord la "question" puis de l'ajouter à l'enquête. Quelque chose comme ceci: xxx


0 commentaires