Hibernate: Unterschied zwischen den Versionen
(Artikel wurde geändert) |
(Artikel wurde geändert) |
||
Zeile 2: | Zeile 2: | ||
[[Kategorie:Technik]] |
[[Kategorie:Technik]] |
||
[[Kategorie:Programmierung]] |
[[Kategorie:Programmierung]] |
||
+ | |||
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 |
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 dezeit die Version 3.2.6 verwendet. |
In den [[profil]]-Anwendungen wird dezeit die Version 3.2.6 verwendet. |
||
+ | |||
+ | Wenn beim Serverstart folgende Meldung erscheint |
||
+ | |||
+ | <syntaxhighlight lang="java"> 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 </syntaxhighlight> |
||
+ | |||
+ | 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.) |
||
+ | |||
+ | |||
Version vom 27. Juni 2012, 10:05 Uhr
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 dezeit 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.)