Hibernate: Unterschied zwischen den Versionen

Aus ProfilGlossar
Wechseln zu: Navigation, Suche
(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.)



Links