viernes, 5 de octubre de 2012

Archivo de configuración de Maven 2 + Hibernate 3.3 + MySQL o PostgreSQL

En un proyecto en el que llevamos tiempo trabajando hemos estado usando Tapestry5. Más concretamente hemos estado usando Tapestry con Maven 2, Hibernate 3.3 y PostgreSQL 8. Pero ahora me ha surgido la necesidad de hacer unas pruebas con el mismo entorno pero con MySQL. Para otro desarrollo vamos a usar la misma tecnología pero no tengo claro si MySQL o PostgreSQL.
Lo primero ha sido cambiar el archivo de configuración del proyecto, el hibernate.cfg.xml. Para PostgreSQL este archivo tenía los siguientes valores:


<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">org.postgresql.Driver</property> <property name="hibernate.connection.url">jdbc:postgresql://localhost:5432/ddbb</property> <property name="dialect">org.hibernate.dialect.PostgreSQLDialect</property> <property name="hibernate.connection.username">user</property> <property name="hibernate.connection.password">pass</property> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.acquire_increment">1</property> <property name="hibernate.c3p0.idle_test_period">100</property> <!-- seconds --> <property name="hibernate.c3p0.max_size">10</property> <property name="hibernate.c3p0.max_statements">0</property> <property name="hibernate.c3p0.min_size">1</property> <property name="hibernate.c3p0.timeout">100</property> <!-- seconds --> </session-factory> </hibernate-configuration>

Podemos ver como tenemos en el property  name="hibernate.connection.url un jdbc de postgresql así como el resto de parámetros de configuración. Para cambiarlo a MySQL, nuestro archivo de configuración tiene que ser entonces:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/database</property> <property name="hibernate.connection.username">name</property> <property name="hibernate.connection.password">pass</property> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="hibernate.c3p0.acquire_increment">1</property> <property name="hibernate.c3p0.idle_test_period">100</property> <!-- seconds --> <property name="hibernate.c3p0.max_size">10</property> <property name="hibernate.c3p0.max_statements">0</property> <property name="hibernate.c3p0.min_size">1</property> <property name="hibernate.c3p0.timeout">100</property> <!-- seconds --> </session-factory> </hibernate-configuration>
Espero que os sirva!

No hay comentarios :

Publicar un comentario