Object Relational Mapping Resources
Ein Werkzeug, auf dem Obejct Relational Mapping aufbaut (nicht ausschließlich, es gibt auch andere Methoden), ist Reflection. Empfehlenswerte Dokumente dazu: The Reflection API (tutorial at Sun), Using Java Reflection. Empfehlung: Schreiben Sie ein Programm, dass beliebige Objekte per Reflection inspiziert und per JDBC in Ihrer Datenbank ablegt, wobei Klassen- und Tabellennamen sowie Eigenschafts- und Spaltennamen (der Einfachheit halber) übereinstimmen. Anhand einer Eigenschaft int id = null;
, die den Primärschlüssel widerspiegelt, können Sie unterscheiden, ob das Objekt bereits in der Datenbank vorliegt (also UPDATE
ausgeführt werden muss) oder nicht (INSERT
).
Eine solche einfache O/R-Mapping-Umgebung kann helfen, Hibernate besser zu verstehen.
Am Ende des Semesters möchte Prof. ten Hagen bevorzugt eine Web-Applikation (d.h. JSPs/Servlets) von Ihnen sehen. Sinn: Sie sollen demonstrieren, wie Ihre Applikation von mehreren Maschinen aus gleichzeitig auf die selbe “Objektwelt” zugreift (per O/R-Mapping, versteht sich). Sie sollen Hibernate verwenden.
Der Aspekt “Client-Server” kann entweder so verstanden werden, dass die Datenbank als Server fungiert (dann läuft das O/R-Mapping auf dem Client ab), oder Sie erstellen eine 3-schichtige Architektur mit Datenbank, Objektwelt inklusive Geschäftslogik (das ist der Server, Stichwort “Beans") sowie Präsentationslogik (auf dem Client, der seinerseits wiederum als Web-Server agiert, Stichwort “JSP"). Der Web-Browser ist in diesem Zusammenhang nicht als Client zu verstehen.
- Hibernate ("Hibernate is […] the most popular object/relational mapping solution for Java.").
- Foundations of Object-Relational Mapping.
- Object Relational Mapping Tools at The University Of Queensland.
- Open Source Persistence Frameworks in Java at Java-Source.net.
- Object Relational Mapping in the original WikiWikiWeb.
- Object-relational mapping at Wikipedia (not available in German).
- CORBA (Common Object Request Broker Architecture) at Wikipedia (German).
More at Google & Co., look for “Object Relational Mapping” or “O/R Mapping“.
Kommentare
Der URI zum TrackBack dieses Beitrags lautet: http://blog.maettig.com/2005/03/24/orm-resources/trackback/
Noch keine Beiträge.
Einen Kommentar abgeben
Sorry, das Kommentarformular ist derzeit abgeschaltet.