Seitenüberschrift dynamisch

Beuth Hochschule für Technik Berlin Ziemer's gesammelte
Tutorials

Entity Classes aus einer Datenbank importieren

Hinweis: Zur Bearbeitung Ihres Webprojekt-Meilensteines ist das Folgende auf dieser Seite nicht erforderlich. Es vervollständigt vielmehr nur das generelle Vorgehen in einem Webprojekt, in dem es ja durchaus vorkommen kann, dass die Datenbankstruktur für ein zu realisierendes Softwareprodukt bereits vorliegt, und Sie aus dieser existierenden Datenbank nun Entity Classes generieren müssen.

Im Vorangegangenen haben Sie Entity Classes aus einem UML-Klassendiagramm importiert. Es kann jedoch unter Umständen auch notwendig sein, Tabellen aus einer bereits existierenden Datenbank in Entity Classes abzubilden. In diesem Fall gehen Sie folgendermaßen vor:

  1. Mit der rechten Maustaste auf den Projektnamen (im Registertab Projects) klicken, dann New->Entity Classes from Database... auswählen.
  2. Die gewünschte Data Source (Datenbank) auswählen, aus der die Entity Classes importiert werden sollen. Es werden nur diejenigen Datenbanken angezeigt, die im Registertab Services unter Databases bekannt sind, also beispielsweise jdbc/sample.
  3. Es erscheinen verschiedene Available Tables. Hier die gewünschten Datenbanktabellen auswählen, aus denen Entity Classes erstellt werden sollen.
  4. Diese mittels Add > in die Selected Tables übernehmen. Abhängige Tabellen werden automatisch hinzugefügt (grau hinterlegt).
  5. In der nächsten Registerkarte ein Java-Package für die Entity Classes auswählen. Im Beispielprojekt wird webapplication.lg (logische Schicht) verwendet (denn Entity Classes befinden sich stets im Model). Der Haken bei Generate Named Query Annotations for Persistent Fields bleibt gesetzt. Auf die Schaltfläche Next > klicken.
  6. Als Association Fetch kann default übernommen werden, sofern mit dem OR-Mapper Toplink(default) gearbeitet wird. Wird hingegen mit Hibernate gearbeitet, sollte eager ausgewählt werden (Fehler in der NetBeans-Integration von Hibernate). Als Collection Type sollte in jedem Fall java.util.Set gewählt werden. Die Haken bei Fully Qualified Database Table Names sowie Attributes for Regenerating Tables bleiben auf nicht gesetzt. Ein beherzter Klick auf Finish > schließt den gesamten Vorgang ab.

Es entstehen die gewünschten Entity Classes im angegebenen Package. Ein Blick in die soeben erstellten Klassen zeigt, ob alles funktioniert hat: Sind die Java-Klassen und Attribute annotiert, ist alles in Ordnung. Fehlen die Annotationen hingegen, sollten die Entity Classes gelöscht und noch einmal neu importiert werden. Dazu muss leider erneut bei Punkt 1 dieses Tutorial-Eintrags begonnen werden. :-(

IMPRESSUM | DATENSCHUTZ | RECHTLICHE HINWEISE | Copyright © 2012 Ziemer's Informatik, Dipl.-Inform. Thomas Ziemer. Alle Rechte vorbehalten.