Im vorigen Blog in der Reihe JPA-Implementierungsmuster wurden verschiedene Möglichkeiten zum Testen Ihres JPA-Codes erörtert. Als ich herausfand, wie man DAOs testet und dann frustriert war, weil die vorhandene Literatur zu JPA nur sehr wenig zu diesem Thema zu sagen schien, war das der eigentliche Auslöser für mich, diese Blogs zu schreiben. Jetzt hat sich der Kreis geschlossen, was bedeutet, dass es an der Zeit ist, die Serie abzuschließen. Es gibt noch viel mehr darüber zu schreiben, also verfolgen Sie diesen Blog weiter! :-) Nachdem ich festgestellt hatte, dass es an Dokumentation zur Verwendung von JPA in realen Szenarien mangelte, habe ich eine Reihe von Blogs über die JPA-Implementierungsmuster geschrieben, die ich beim Schreiben von JPA-Code entdeckt habe. Zum Abschluss der Serie habe ich eine Übersicht über alle besprochenen Muster erstellt, damit Sie sie leicht nachschlagen können. Die Liste ist größtenteils in chronologischer Reihenfolge. Ich habe die Reihenfolge nur leicht geändert, um eine Unterscheidung zwischen den grundlegenden Mustern und den fortgeschrittenen Mustern zu treffen.
Grundlegende Muster
- Datenzugriffs-Objekte
- Speichern von (abgetrennten) Entitäten
- Abrufen von Entitäten
- Entitäten entfernen
- Service-Fassaden und Datenübertragungsobjekte
Erweiterte Muster
- Bidirektionale Assoziationen
- Langsames Laden
- Bidirektionale Assoziationen vs. träges Laden
- UUIDs als Primärschlüssel verwenden (Gastblog von Albert Sikkema)
- Feldzugang vs. Grundstückszugang
- Vererbungshierarchien abbilden
- Testen Sie
Ich hoffe, dass diese Muster Ihnen beim Schreiben Ihrer JPA-Anwendung helfen werden. Wenn Sie eines aus dieser Serie mitnehmen können, dann ist es, dass es sich lohnt, sich wirklich mit den Details von JPA zu beschäftigen. Auch wenn das Versprechen einer Abstraktionsschicht Sie dazu einlädt, ORM als selbstverständlich anzusehen. Falsche Datenbanknutzung ist immer noch das Java EE-Performance-Problem Nr. 1, hier gibt es also viel zu gewinnen!
Während ich meine Erfahrungen aufschreibe, habe ich eine Menge über JPA gelernt. Zunächst einmal, weil das Aufschreiben von etwas Sie dazu zwingt, sich wirklich mit den Details zu befassen, aber vor allem wegen des Feedbacks, das ich in den Blogs und nach
Verfasst von
Vincent Partington
Unsere Ideen
Weitere Blogs
Contact



