Hibernate Vorteile
Die Vorteile von Hibernate liegen vor allem in der Abstraktion der verwendeten Datenbank.
Durch den Einsatz von Hibernate ist es möglich, eine Anwendung unabhängig von der darunter
liegenden Datenbank zu entwickeln.
Dies ist vor allem dann von Vorteil, wenn ein
Datenbanksystem im Lebenszyklus einer Anwendung ausgetauscht werden muss.
Die Gründe für einen Wechsel des Datenbanksystems können vielfältig sein.
Es kann sich beispielsweise um das Erlöschen einer Lizenz oder eine zu langsame
Weiterentwicklung des Datenbanksystems handeln. Auch unternehmenspolitische Gründe,
bedingt durch eine Fusion oder ein Joint Venture, können den Wechsel eines
Datenbanksystems bedingen. Weiterhin bietet Hibernate Funktionalitäten für Caches.
First-Level-Cache und Second-Level-Cache
Die mittlerweile sehr ausgereiften First-Level-Cache und Second-Level-Cache können eine Datenbank
enorm entlasten und somit die Performance der gesamten Anwendung verbessern.
Die Lesbarkeit des Codes wird durch den Einsatz eines ORM-Frameworks erheblich verbessert.
Komplizierte Joins und Subselects werden direkt über eine Mapping-Konfiguration aufgelöst
und müssen nicht über Plain-SQL erstellt und gepflegt werden.