Eclipselink JPA y HSQDB stand-alone

azamora
04 de Diciembre del 2009
Quisiera saber cómo "empotrar" un servidor hsql en mi aplicación usando eclipselink. He visto muchos segmentos de ejemplos en interten de cosas parecidas con Toplink y hibernate pero cuando las recprodusco no me funcionan. Evidentemente algo de lo que estoy haciendo está mal. En estos momentos, despues de muchas pruebas no hay errores, todo parece estar bien pero no me salva el script de la base de datos, así que al reiniciar la aplicación esta se pierde completa.
Mi fichero persistence.xml luce así:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="ServerSEEPJ" transaction-type="RESOURCE_LOCAL">
<class>org.alexey.model.Usuario</class>
<class>org.alexey.model.Categoria</class>
<class>org.alexey.model.Examen</class>
<class>org.alexey.model.Ejercicio</class>
<class>org.alexey.model.Historial_Ejercicios</class>
<class>org.alexey.model.Historial_Examenes</class>
<properties>
<property name="eclipselink.jdbc.driver" value="org.hsqldb.jdbcDriver" />
<property name="eclipselink.jdbc.url" value="jdbc:hsqldb:file:/home/azamora/workspace/java/ServerSEEPJ/embedded-db/test;hsqldb.default_table_type=file" />
<property name="eclipselink.jdbc.user" value="sa" />
<property name="eclipselink.jdbc.password" value="" />
<property name="eclipselink.target-database" value="org.alexey.model.HsqlDbPlatform"/>
<property name="eclipselink.logging.level" value="FINEST"/>
<property name="eclipselink.orm.throw.exceptions" value="true"/>
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
<property name="eclipselink.ddl-generation.output-mode" value="both"/>
<property name="eclipselink.application-location" value="/home/azamora/workspace/java/ServerSEEPJ/embedded-db"/>

</properties>
</persistence-unit>
</persistence>