Hibernate

Aus ProfilGlossar
Version vom 31. Juli 2012, 22:03 Uhr von Replikator (Diskussion) (Artikel wurde geändert)
Wechseln zu: Navigation, Suche


Hibernate ist ein Framework für die objektrelationale Abbildung innerhalb von Java-Anwendungen. Es ist ein Open-Source-Framework unter der LGPL und unterstützt seit der Version 3.2 JPA V.1.0 und seit Version 3.5 auch JPA V.2.0

In den profil-Anwendungen wird derzeit die Version 3.2.6 verwendet.

Wenn beim Serverstart folgende Meldung erscheint

 ObjectName: persistence.units:unitName=eler
  State: FAILED
  Reason: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
  I Depend On:
    jboss.jca:service=ManagedConnectionFactory,name=ElerDS

heißt das nicht unbedingt, dass der Hibernate-Dialekt tatsächlich irgendwo angegeben werden muss. Beim Start der MBean wird versucht, aus den Meta-Daten der Datenbank-Verbindung (konfiguriert in der Datei deg-ds.xml) den Typ der Datenbank und damit auch den korrekten Dialekt zu ermitteln. Können diese Meta-Daten nicht abgefragt werden, weil zum Beispiel die Datenbank fehlt oder sonst etwas beim Verbindungsaufbau schief ging, erscheint dann obige Meldung.

Im Server.log (bzw. protokoll.1) ist dann weiter oben eine Exception Protokolliert, die den wahren Grund verrät.

z.B. org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (java.sql.SQLException: Datenbank nicht gefunden oder keine Systemberechtigung.)



Links