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:
New->Entity Classes from Database... auswählen.jdbc/sample.Add > in die Selected Tables übernehmen. Abhängige Tabellen werden automatisch hinzugefügt (grau hinterlegt).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.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. :-(