miércoles, 9 de octubre de 2013

Openxava y Firebird: Parámetros de conexión

Este post es más un recordatorio sobre los parámetros necesarios para funcionar correctamente con una BBDD Firebird. desde OpenXava.

En persistence/META-INF/persistence.xml

<persistence-unit name="default">
 <provider>org.hibernate.ejb.HibernatePersistence</provider>
 <non-jta-data-source>java:comp/env/jdbc/TuDS</non-jta-data-source> <!-- 1 -->
 <class>org.openxava.session.GalleryImage</class>
 <properties>
 <property name="hibernate.dialect" value="org.hibernate.dialect.FirebirdDialect"/>
 <property name="hibernate.connection.CharSet" value="UTF-8"/>
 <property name="hibernate.connection.characterEncoding" value="UTF8"/>      </properties>
</persistence-unit>
 
<persistence-unit name="junit"><properties>
<property name="hibernate.connection.driver_class" value="org.firebirdsql.jdbc.FBDriver"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.FirebirdDialect"/>
<!-- 2 --><property name="hibernate.connection.url" value="jdbc:firebirdsql:localhost/3050:C:/TuBBDD.fdb"/> 
<property name="hibernate.connection.username" value="SYSDBA"/>
<property name="hibernate.connection.password" value="masterkey"/>
<!-- 3 --><property name="hibernate.connection.CharSet" value="UTF-8"/> 
<property name="hibernate.connection.characterEncoding" value="UTF8"/>  </properties>
</persistence-unit> 
 
  1. Aquí va el nombre del DataSource configurado en context.xml (para el caso de Tomcat)
  2. Enlaza con la ruta a la BBDD en cuestión.
  3. Los parámetros de UTF8 necesité ponerlos para evitar una excepción.

Lo único que faltaría, sería añadir la ruta del JAR JDBC de Firebird, en la tarea "updateSchema" del archivo build.xml, para poder actualizar el modelo de la BBDD.
Si colocamos el JAR en la carpeta lib de Tomcat, y usamos el Tomcat que viene con OX, entonces la tarea ANT quedaría así:

    <target name="actualizarEsquema">
        <ant antfile="../OpenXava/build.xml" target="updateSchemaJPA">           
            <property name="persistence.unit" value="junit"/>
            <property name="schema.path" value="../../tomcat/lib/jaybird-full-2.2.3.jar"/>
        </ant>
    </target>

No hay comentarios:

Publicar un comentario