Ruhezustand: Der Dialekt wurde nicht festgelegt. Setzen Sie die Eigenschaft hibernate.Dialekt
Habe ich Folgendes hibernate.cfg.xml
:
<hibernate-configuration>
<session-factory>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/EJB</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>
<!-- Snip -->
Die ich verbrauchen mit dieser Zeile:
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Dann Stelle ich dies versuchen:
SimpleSelect pkSelect = new SimpleSelect(Dialect.getDialect());
Die Ergebnisse in der folgenden Ausnahme:
org.hibernate.HibernateException: The dialect was not set. Set the property hibernate.dialect.
Hinweis, der folgende Auszug aus den logs:
02:26:48,714 INFO Configuration:1426 - configuring from resource: /hibernate.cfg.xml
02:26:48,717 INFO Configuration:1403 - Configuration resource: /hibernate.cfg.xml
02:26:48,909 DEBUG Configuration:1387 - hibernate.dialect=org.hibernate.dialect.MySQLDialect
Irgendwelche Ideen was ich falsch mache?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der javadoc von
getDialect()
sagt:So, Sie haben
hibernate.dialect
konfigurierthibernate.properties
für diese Methode zu arbeiten.Verwenden
SessionFactoryImplementor#getDialect()
.