2017-02-12 4 views
0

Ich verwende morphia als meine Mongodb Odm.
Ich habe ein Modell Car mit 2 Pflichtfelder plate und seats.
Ich möchte einen einzelnen Konstruktor mit diesen 2 Parametern erstellen.Morphia default Konstruktor und KonstruktorArgs

Morphia wirft mir eine Ausnahme für die Definition eines Standardkonstruktors.
Ich versuchte mit constructorArgs Annotation, aber es ist fehlgeschlagen.

Alle verwandten Threads, die ich gefunden habe, verwendeten die Annotationen nicht und gaben auch keine passende Antwort an.

+0

Ich weiß nichts über Morphia, aber wenn Sie einen Konstruktor mit zwei Argumenten wollen, und wenn Morphia einen Standardkonstruktor benötigt, dann brauchen Sie 2 Konstruktoren, nicht 1. –

+0

können Sie versuchen, Getter und Setter zu verwenden ?? p.s. Ich weiß auch nichts über Morphia –

+0

Die Sache ist, dass ich keinen leeren Konstruktor haben möchte, weil die Felder obligatorisch sind. Morphia hat eine Annotation mit dem Namen 'constructorArgs', aber ich konnte aus ihren Dokumenten nicht verstehen, wie man sie benutzt und was sie tut – itaied

Antwort

1

Sie benötigen einen Argon-Konstruktor, damit Morphia funktioniert. Du kannst dies privat haben und Morphia wird damit arbeiten. Morphia unterstützt derzeit keine Konstruktor-basierte Injektion von Eigenschaften, aber es ist auf der Straßenkarte.