Beratung zu JPA und Hibernate
Wir beraten und coachen Sie zum Einsatz von JPA und Hibernate zur Persistierung Ihrer Daten in relationalen Datenbanken.
Was ist Hibernate
Hibernate ist ein Open Source Framework zur Speicherung von objektorientierten Daten in relationalen Datenbank Management Systemen. Es liefert Lösungsansätze für das Problem der objektrelationalen Unverträglichkeit (Impedance Mismatch) zwischen objektorientierten Anwendungen und relationalen Datenbanken.
Was ist die Java Persistence API (JPA)?
Als Teil des EJB3-Standards wurde JPA basierend auf den Erfahrungen bekannter ORM-Frameworks (unter anderem Hibernate) spezifiziert. Mittlerweile gibt es eine Vielzahl von Implementierungen (Hibernate ist eine davon). Auch wenn der Funktionsumfang noch nicht ganz an die Vorbilder heranreicht, so hat sich die Java Persistence API besonders aufgrund der Standardisierung rasch verbreitet.
Unsere Dienstleistungen
Rund um die Entwicklung mit Hibernate und JPA bieten wir folgende Consulting Dienstleistungen:
- Beratung bei der Planung und Architektur der Persistenzschicht
- Einsatz mittels sinnvoller JEE Patterns
- Beratung zur Integration mit Spring
- Beratung zum Einsatz von JPA mit Hibernate im Application-Server
- Beratung zum Cache
- Review, Refactoring und Performance Tuning von JEE-Projekten
- Migration von Altanwendungen (Hibernate 2, JDBC) zu Hibernate/JPA
- Unterstützung bei der Implementierung
- Stellen eines Coach oder Mentors
- Das Training Java Persistence API mit Hibernate
Warum wir Hibernate/JPA einsetzen
Hibernate ist lange Zeit der Defacto-Standard für moderne J2EE-Anwendungen gewesen und hat maßgeblich die Entwicklung des leichtgewichtigen EJB3-Ansatzes in Form der Java Persistence API beeinflußt. Zu den besonderen Merkmalen zählen:
- Datenbankunabhängigkeit
- Unterstützung aller gängigen JDBC-fähigen Datenbanken
- Einsatz sowohl in JSE- und JEE-Umgebungen möglich
- Deklarative, transparente Persistenz
- Definition auf Objektebene
- Saubere Trennung von Geschäftslogik und DB-Zugriff
- Gutes Transaktionsmodell
- Transitive Persistenz von abhängigen Objekten
- Lazy/Eager Loading
- Mächtige objektorientierte Abfragesprachen
Insbesondere durch die gute Integration mit dem Spring Framework vereinfacht sich die Erstellung typischer Unternehmensanwendungen, bei denen die Persistenz meist gut strukturiert in einer DAO-Schicht gekapselt ist. Aber auch mit dem neuen EJB3-Standard ist die Entwicklung standardkonformer JEE-Anwendungen im Gegensatz zu dem umständlichen Ansatz von EJB 2.1 weniger komplex geworden.
Egal welche Technologie Sie verwenden, wir unterstützen Sie bei der Planung, bei der Implementierung, beim Refactoring, bei der Produktivsetzung und bei der Problemsuche bzw. dem Performance-Tuning.







