Mehr zum Buch: EJB 3.0 für Umsteiger
[ Hauptseite ]
Ausblick zur JPA
Speziell zur JPA gibt es sehr viele unterschiedliche Meinungen und Ansichten.
Benutzer verschiedener existierender Systeme und Frameworks vermissen immer
noch Features ihres speziellen Systems.
In der Tat wurden im Rahmen der Spezifizierung noch nicht alle Punkte
abgehandelt, um in der Lage zu sein, den aktuellen Stand der Spezifikation
fertig zu stellen.
Die Diskussion um neue Features hat begonnen, Vorschläge können an
ejb3-feedback@sun.com gerichtet werden.
Einige Dinge werden sich sicher in Zukunft ändern, da das Feature bereits
aus JDO, Hibernate oder Toplink bekannt ist. Die nachfolgende Aufzählung
bietet hier ein paar Ideen:
- Genauere Steuerung von Lazy- und Eager-Loading von Beziehungen. Aktuell
ist an einer Beziehung hart kodiert, ob das andere Ende direkt mitgeladen werden
soll oder nicht. Dabei wird der aktuelle Usecase (beispielsweise Darstellung einer
Übersichtsliste oder eines detaillierten Eintrags) nicht berücksichtigt.
- Genauere Steuerung des Ladens von Feldern. In größeren Tabellen wird man
auch Felder je nach Usecase nur bedingt laden wollen. JDO 2.0 kennt hier die so
genannten FetchPlans und FetchGroups um Felder zu definieren, die
zusammen geladen werden.
- Suche über Beispielobjekte. Hierbei wird kein JP-QL-Suchstring erzeugt,
sondern der Entwickler erstellt ein (teilweise) gefülltes Objekt als Beispiel
und das System sucht nach Entitys, die diesem Beispiel entsprechen.
- Berechnete Felder. Hier wird der Inhalt einer Pseudo-Spalte aus den Werten
mehrerer Datenbankspalten errechnet.
- Filter an Collections, die Usecase-basiert die gelieferten Ergebnisse
reduzieren. So könnte man beispielsweise Filter definieren, die an einer
Collection nur die Elemente zurücklieferen, für die man selbst als letzter
Bearbeiter eingetragen ist.
[ Hauptseite ]
Letzte Änderung: Mittwoch, 11. April 2007 (14:01:30 Uhr)