smash Geschrieben 20. August 2010 Geschrieben 20. August 2010 Hallo, ich habe jetzt ein wenig über JDO und JPA gelesen. Ich würde lieber JDO benutzen, weil es im Gegensatz zu JPA auch mit nicht-relationale Datenbanken arbeiten kann. Beans sind ja gut und schön aber manchmal sind mir andere Lösungen lieber. Wenn ein Objekt z.B. ein paar Parameter benötigt, damit es arbeiten kann, dann schreibe ich einen Konstruktor, der die Parameter entgegen nimmt. Einen default constructor gibt es dann nicht mehr. Das stellt auf einfache Art sicher, dass Objekt einen konsistenten Zustand besitzt, zumindest zu Anfang. Wenn diese benötigten Parameter / Attribute gespeichert werden sollen, würde die entsprechenden Spalten in einer relationalen Datenbank mit NOT NULL gekennzeichnet. Das ist dann wohl die Entsprechung. Jetzt benötigen JPA und JDO aber den default constructor. Offensichtlich um die Daten aus der Datenbank wieder in ein Objekt zu verwandeln. Da es bei meinen Klassen keinen default constructor baut der JDO Enhancer diesen selber ein. Ich habe es noch nicht ausprobiert, aber ich glaube, die Entwickler die meine Klasse nach dem Enhancen benutzen, können auf den von JDO eingebauten default constructor zugreifen. Kann man JDO (z.B. von DataNucleus) dazu veranlassen, keinen eigenen default constructor einzubauen und den parametrisierten Konstruktor zu verwenden? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.