Hibernate: Unterschied zwischen den Versionen
(Artikel wurde geändert) |
(Artikel wurde geändert) |
||
Zeile 5: | Zeile 5: | ||
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 |
+ | In den [[profil]]-Anwendungen wird derzeit die Version 3.2.6 verwendet. |
Wenn beim Serverstart folgende Meldung erscheint |
Wenn beim Serverstart folgende Meldung erscheint |
||
Zeile 13: | Zeile 13: | ||
Reason: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set |
Reason: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set |
||
I Depend On: |
I Depend On: |
||
− | jboss.jca:service=ManagedConnectionFactory,name=ElerDS |
+ | jboss.jca:service=ManagedConnectionFactory,name=ElerDS |
+ | </syntaxhighlight> |
||
heißt das nicht unbedingt, dass der Hibernate-Dialekt tatsächlich irgendwo angegeben werden muss. |
heißt das nicht unbedingt, dass der Hibernate-Dialekt tatsächlich irgendwo angegeben werden muss. |
||
Zeile 21: | Zeile 22: | ||
Verbindungsaufbau schief ging, erscheint dann obige Meldung. |
Verbindungsaufbau schief ging, erscheint dann obige Meldung. |
||
− | Im Server |
+ | Im Server.log (bzw. protokoll.1) ist dann weiter oben eine [[Exception]] Protokolliert, die den wahren Grund verrät. |
z.B. |
z.B. |
Version vom 31. Juli 2012, 22:03 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 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.)