Blog

Alle Beiträge mit dem Tag Hibernate

Developer Conference 2013 - DC13

Holisticon auf der DC13

Auch die Holisticon wird mit einem Vortrag auf der morgen beginnenden „Developer Conference 2013“ (kurz: DC13) vertreten sein.

Am Donnerstag werden wir uns um 13:00 Uhr im Kinosaal 7 der Performance-Optimierung im Enterprise-Java-Umfeld widmen. Nach einer kurzen Einführung folgt ein Erfahrungsbericht aus einem netten kleinen Projekt, in dem es darum ging, einer mittlerweile nicht mehr ganz so performanten Anwendung wieder wieder den nötigen Pfiff zu verleihen.

Dabei werden zwei Werkzeuge vorgestellt, die allen optimierenden Entwicklern eine sehr große Hilfe sein können und die obendrein noch frei verfügbar sind.

Es lohnt sich also vorbeizukommen!

SQL Profiling mit IronTrack

Die Aufgabe im vergangenen Projekt war, eine schon länger im Betrieb befindliche Hibernate-Anwendung wieder performanter zu machen. Seit dem Ende der Entwicklungsphase waren schon zwei Jahre ins Land gegangen. Der Umfang an Datenmengen, mit dem die Entwickler noch gewohnt waren zu arbeiten, hatte sich seitdem vervielfacht.

Die Latenzzeiten von Datenbankabfragen und, für den Anwender besonders ärgerlich, die Zeitspannen, in denen sich der Mauscursor als drehende Sanduhr zeigte, bewegten sich mittlerweile im Minutenbereich.

Die Aufgabe war also ganz einfach mit dem Begriff Performance-Optimierung zu beschreiben. Aber wo fängt man an? Der Code ist wie gesagt zwei Jahre alt und in dieser Zeit sind mehrere Entwickler neu ins Projekt eingestiegen und haben es wieder verlassen.
weiterlesen

Pitfall: Zeichenketten in Oracle

Oracle – eines der verbreitetesten RDBMS seiner Zeit. Ich möchte hier weder Lobeshymnen anstimmen noch Elegien vortragen. Es hat seine Vor- und Nachteile und – das muss man zugeben – funktioniert. Doch neulich stieß ich im Zusammenhang mit Hibernate auf ein sehr merkwürdiges Verhalten.

weiterlesen

Back to the Future – Von EJB 2.1 auf 3.0 migrieren

Ein Großteil der Java EE-Entwickler weltweit arbeitet wahrscheinlich gegenwärtig mit EJB 3.0. Die Nachfolgeversion ist noch nicht „business proved“, und die Vorgängerversion ist in der Entwicklung zu schwergewichtig. Auch wir bei Holisticon arbeiten mit der EJB 3.0-Technologie. Dankbar für jede Datei und Code-Zeile, die man nicht mehr schreiben muss, setzen wir schon seit geraumer Zeit nicht mehr auf den alten Standard EJB 2.1.

In meinem jüngsten Projekt musste ich allerdings eine Reise in die Vergangenheit machen, um eine Enterprise Java-Applikation zu migrieren. Nachfolgend sind Strategien und Techniken beschrieben, mit denen man schnell und effizient zu dem Ziel kommt, die Persistenzschicht auf JPA 1 anzuheben.

weiterlesen

Ein Blocker in Hibernate

Die JPA (Java Persistence API) ist seit geraumer Zeit eine der innovativsten Neuerungen in der Enterprise-Java-Welt. Geprägt durch verschiedene Technologien sind viele elegante Lösungen für wiederkehrende Problemstellungen in eine Spezifikation eingeflossen. Hibernate ist eine sehr verbreitete Open-Source-Lösung, die die JSR-220 und JSR-317 implementiert. Eine essentielle Verbesserung von JPA gegenüber J2EE Entity Beans ist die Unterstützung von Vererbung. Zum Bedauern vieler Entwickler existiert jedoch in Bezug auf Vererbung ein schwerwiegender Bug in Hibernate, welcher zwar bereits bekannt ist, aber leider nicht korrigiert wurde, obwohl die Lösung dafür bereits existiert.

weiterlesen