Tipps und Tricks bei der Nutzung von EclipseLink (JPA) Falko Steglich Nürnberg, 19.November 2015
Zahlen und Fakten Robotron Datenbank-Software GmbH Gründungsjahr 1990 Geschäftsform GmbH (9 Gesellschafter) Mitarbeiterzahl 365 (Stand 10/2015) Stammkapital Umsatz 2014 Umsatz 2015 2,4 Mio. EUR 31,2 Mio. EUR 32,8 Mio. EUR Hauptsitz Oracle-Partner ISO 9001 zertifiziert Schulungs- und Kongresszentrum
Das Leistungsangebot von Robotron methodische und technologische Kompetenzen umfangreiches Fachwissen in den branchentypischen Prozessen
Gliederung 1. Datenmodell 2. DML-Operationen 3. Performance
Entwurf des Datenbankmodells Kompatibilität bestehender Modelle prüfen ID und Version bereitstellen Schlüssel bei Referenzierung komplett abbilden Reservierte Schlüsselwörter nutzbar
Zusammengesetze Schlüssel Darstellung als eigenständige Objekte! Verwaltung umständlich, aber möglich
Größe des Datenbankmodells Je größer das Datenbankmodell, desto größer das Metamodell. Trennung von Themenbereichen Dynamisches Metamodell
Nutzung mehrerer Sessions Größe des Metamodells beachten! Sessionübergreifende Objekte vermeiden Nur Schlüssel übertragen! Refresh-Probleme
Optimistische Sperren Version-Spalte verwenden Nutzung abstrakter Basisklasse Versionsnummer wird bei DML-Operationen in WHERE-Clause ergänzt
CriteriaAPI Vor- und Nachteile Typisierung von Statements möglich Bessere Lesbarkeit Nachvollziehbarkeit Generierung von Statements
Enumeration der Propertynamen Enumeration für jede Entität mit ihren Propertynamen Erzeugung mittels Reflections Nachvollziehbarkeit bei Änderungen Compilerfehler bei nicht vollständigen Umstellungen
Erstellung von Statements mit Strings Notwendigkeit? Vorteile: Performance Komplexität Nachteile: Fehleranfälligkeit Nachvollziehbarkeit Kompromittierbarkeit
Ausführungszeitpunkt von Befehlen Unbestimmter Ausführungszeitpunkt innerhalb der Transaktion Defered Keys verwenden! Ausführungsreihenfolge kann, sollte aber nicht, geändert werden
Nutzung von Procedures und Functions Versionspalte beachten! Refresh-Aktion erforderlich! Ergebnisklasse definieren Annotation der Procedure/Function Ermittlung des getypten Ergebnisses Exceptionhandling
Logging-Features Nutzung der LOG-Level von EclipseLink Informationen über: Initialisierungszustand Sessions und Transaktionen Statement
Optimierung der Performance Wenig Statements vs. Große Datenmengen Kaskadierendes Laden Parent-Beziehung wird immer geladen! Views für Anzeige verteilter Informationen
Engineered Systems Community ODA HandsOn-Workshop an allen 3 Konferenz-Tagen von 09:00 17:00 Uhr (Ebene 2, Foyer Oslo unweit vom Robotron-Stand 226) Dem Trend von integrierten Systemen folgend, organisiert Robotron Im Rahmen der DOAG Konferenz einen Oracle Database Appliance (ODA) HandsOn Workshop (ODAattack). Interessierte Teilnehmern haben im Rahmen diese Workshops die Gelegenheit, sich intensiv und praktisch mit den Features der ODA zu befassen. Gründungstreffen der Interessengemeinschaft Engineered Systems am 18.11.15 von 17:00 19:00 Uhr (2. Etage, Foyer Oslo unweit vom Robotron-Stand 226) Gemeinsam mit Oracle, der DOAG und der ISE veranstaltet Robotron das Gründungstreffen der Interessengemeinschaft Engineered Systems. Ziel ist eine zentrale Anlaufstelle für den Austausch von Informationen und Kanalisierung von Knowhow für Interessenten und Nutzern von Engineered Systems. www.robotron.de/doag
Vorträge auf der DOAG Konferenz 2015 Java EE Security für APEX mit Oracle REST Data Services Rico Haupt - 17.11.2015, 11 Uhr, Raum Prag Schwerpunkt: Middleware MS WPF Entwicklung unter Verwendung von Oracle Technologien Torsten Bartuschk - 17.11.2015, 13 Uhr, Raum Budapest Schwerpunkt: Development Geovisualisierung in APEX Bianca Böckelmann - 17.11.2015, 15 Uhr, Raum St. Petersbrug Schwerpunkt: Development Erfolgreich konsolidieren auf der Oracle Database Appliance Marco Mischke - 17.11.2015, 16 Uhr, Konferenzraum EG Schwerpunkt: Infrastruktur Erfahrungsbericht einer Migration nach Oracle 12c Thomas Lehmann - 18.11.2015, 10 Uhr, Raum Kiew Schwerpunkt: Oracle ODA virtualisiert: Erfahrungen aus der Praxis Marco Friebe - 18.11.2015, 13 Uhr, Raum Budapest Schwerpunkt: Infrastruktur Integration von C++-Legacy-Anwendungen mit Java via JNI Matthias Müller - 19.11.2015, 10 Uhr, Raum Krakau Schwerpunkt: Java Tipps und Tricks bei der Nutzung von EclipseLink (JPA) Falko Steglich - 19.11.2015, 13 Uhr, Raum Budapest Schwerpunkt: Java BI Publisher-Praxis: Komplexe Reports und Apex-Dokugenerator Frank Effenberger - 17.11.2015, 16 Uhr, Raum Helsinki Schwerpunkt: BI & DWH
Weitere Informationen Besuchen Sie uns am Robotron-Stand (Ebene 2, Stand 226) Wir sind mit Themen zum Robotron Oracle Support, Engineered Systems, Business Intelligence und Data Warehouse Lösungen sowie eigenen Produkten wie dem BIArchitect vertreten. Es besteht außerdem die Möglichkeit beim Biathlon Übungsschießen eine der begehrten gelben Robotron Quietscheentchen zu gewinnen.
Falko Steglich Robotron Datenbank-Software GmbH Stuttgarter Straße 29 01189 Dresden Telefon: +49 351 25859-2654 Fax: +49 351 25859-3699 E-Mail falko.steglich@robotron.de Fragen?