Configuración para nuestro servidor de base de datos

OpenXava usa Hibernate para la persistencia, necesitamos indicar que base de dato estamos usando para que Hibernate genere las sentencias SQL con la sintaxis adecuada. Podemos escoger cualquiera de los dialectos que Hibernate soporta.

Entidades JPA (estilo OX3)

Por ejemplo, si queremos cambiar de Hypersonic (el defecto cuando creamos un proyecto OpenXava) a Oracle hemos de, si estamos usando OX3, editar el archivo persitence/META-INF/persistence.xml de nuestro proyecto, y cambiar:
<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
por
<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/>
Si además se desea hacer pruebas junit (para crear o borrar datos de prueba, por ejemplo) o ejecutar la tarea ant "updateSchema", también hay que modificar la unidad de persistencia y poner:

<persistence-unit name="junit">
        <properties>
            <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle9Dialect"/>
            <property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:XE"/>
            <property name="hibernate.connection.username" value="usuario"/>
            <property name="hibernate.connection.password" value="contraseña"/>
        </properties>
    </persistence-unit>
Así mismo, si se desea que sea nuestro gestor de base de datos (en este ejemplo Oracle) el que gestione las preferencias de usuario (respecto a los tabs), hay que modificar el fichero persistence/openxava-hibernate.cfg indicando el datasource y el dialecto adecuado:

    <session-factory>
        <property name="hibernate.connection.datasource">java:comp/env/jdbc/MiAplicacionDS</property>
        <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
        <property name="hibernate.jdbc.use_get_generated_keys">false</property>
        <mapping resource="TabUserPreferences.hbm.xml"/>
    </session-factory>

No más.

Componentes XML (estilo clásico)

Por otra parte, si estamos usando OX2 necesitamos copiar y pegar el archivo tomcat-hypersonic.properties, en la raiz de tu proyecto, a tomcat-oracle.properties, editamos este último, y cambiamos esta línea:
hibernate.dialect=org.hibernate.dialect.HSQLDialect
por esta otra:
hibernate.dialect=org.hibernate.dialect.OracleDialect
Entonce editamos el archivo build.xml de nuestro proyecto y cambiamos:
<property name="configuration" value="tomcat-hypersonic" />
por
<property name="configuration" value="oracle-hypersonic" />