uso de Hibernate (a través de la APP) configurado para la primavera y cuando inicio mi solicitud (guerra desplegados en Tomcat 6), me sale este error:tema dialecto de Hibernate con la configuración de la primavera
org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set
Parece extraño porque 've establecido el dialecto de hibernación de la siguiente manera:
p:databasePlatform="org.hibernate.dialect.MySQL5Dialect
Para obtener más información, aquí mi applicationContext.xml completo:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="com.mysql.jdbc.Driver"
p:url="jdbc:mysql://localhost/room_management" p:username="root" p:password=""/>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
p:dataSource-ref="dataSource" p:persistenceUnitName="RoomManagement">
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"
p:database="MYSQL"
p:databasePlatform="org.hibernate.dialect.MySQL5Dialect"
p:showSql="true"/>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager"
p:entityManagerFactory-ref="entityManagerFactory"/>
<context:annotation-config/>
<context:component-scan base-package="com.parisdescartes.roommanagement.*"/>
<tx:annotation-driven/>
</beans>
Por lo tanto, decidí precisar Hibernate Dialect dentro del archivo META-INF/persistence.xml, y esta vez eso funciona. Aquí cómo me precisó que:
<properties>
<property name="hibernate.dialect"
value="org.hibernate.dialect.MySQL5Dialect"/>
</properties>
¿Tiene una idea de por qué Hibernate dialecto no se establece mediante la configuración de primavera?
¿Cómo se construye su fábrica de sesión? – Bitmap
Simplemente uso la anotación @PersistenceContext en una referencia de entityManager – Mik378