2016-10-19 3 views
0

ich meine Web-Anwendung (Spring + Hibernate) auf dem Server (Tomcat 7 - jdk 1.7) hochgeladen und ich habe diesen Fehler:Verursacht durch: org.hibernate.HibernateException: Hibernate Dialect explizit festgelegt werden muss

Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set 

In meinem Computer habe ich die gleiche Konfiguration (Spring, Hibernate, Tomcat 7, jdk 1.7, gleiche Bibliotheken usw.) und alles funktioniert.

Ich schaute ins Internet und jemand sagt, dass ich die hibernate.cfg.xml hinzufügen muss, aber ich habe es nie auf meinem Computer verwendet, und alles hat perfekt funktioniert.

Dies ist, was ich in meiner Spring-Konfigurationsdatei haben:

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="sessionFactory" />    
</bean>  

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/>    
    <property name="packagesToScan" value="com.jeansedizioni.model"/>    
</bean> 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName" value="${db.driver}" /> 
     <property name="url" value="${db.url}" /> 
     <property name="username" value="${db.user}" /> 
     <property name="password" value="${db.pass}" /> 
</bean> 

<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations"> 
     <list> 
      //here are user, pass etc. for the database 
      <value>classpath:database.properties</value>     
     </list>    
    </property> 
</bean> 

Weiß jemand, was mein Fehler ist?

Vielen Dank im Voraus.

Antwort

1

definieren hibernate.dialect Eigenschaft auf Ihre database.properties Datei

Beispiel:

hibernate.dialect=org.hibernate.dialect.SQLServerDialect 

Und fügen hibernateProperties auf Ihre sessionFactory Bohne Erklärung so sein:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/>    
    <property name="packagesToScan" value="com.jeansedizioni.model"/> 
    <property name="hibernateProperties"> 
    <props> 
     <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
    </props> 
    </property>    
</bean> 
+0

Danke Mann. :) – MDP

1

diese Eigenschaft hinzufügen in Ihrem <bean id="sessionFactory">:

<property name="hibernateProperties"> 
    <props> 
     <prop key="hibernate.dialect">${hibernate.dialect}</prop> 
     <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> 
     <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>    
    </props> 
</property> 

dann in der Konfigurationsdatei (wobei u Benutzer sind holen, übergeben, URL) erwähnen den Dialekt, wie unten dargestellt:

hibernate.dialect=org.hibernate.dialect.OracleDialect 
hibernate.show_sql=true 
hibernate.hbm2ddl.auto=update 
+0

Danke Mann. :) – MDP

Verwandte Themen