2010-10-08 10 views
5

Estoy usando un HSQLDB para una aplicación que almacena datos de investigación y hay bastantes datos. HSQLDB insiste en cargar siempre las tablas en la memoria. Intenté solucionar esto configurando hsqldb.default_table_type = almacenado en caché en mi persistence.xml pero eso no funciona.HSQLDB está comiendo toda mi memoria

¿Este es el lugar equivocado?

persistence.xml

<persistence-unit name="Dvh DB" transaction-type="RESOURCE_LOCAL"> 
    <class>com.willcodejavaforfood.dvh.entity.Patient</class> 
    <class>com.willcodejavaforfood.dvh.entity.Plan</class> 
    <class>com.willcodejavaforfood.dvh.entity.Dvh</class> 
    <class>com.willcodejavaforfood.dvh.entity.ImportSession</class> 
    <class>com.willcodejavaforfood.dvh.entity.Project</class> 
    <class>com.willcodejavaforfood.dvh.entity.Course</class> 
    <class>com.willcodejavaforfood.dvh.entity.Property</class> 
    <properties> 
     <property name="javax.persistence.jdbc.url" value="jdbc:hsqldb:./myDvhDb"/> 
     <property name="javax.persistence.jdbc.user" value="sa"/> 
     <property name="javax.persistence.jdbc.password" value=""/> 
     <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbcDriver"/> 
     <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" /> 
     <property name="hibernate.hbm2ddl.auto" value="create-drop" /> 
     <property name="hsqldb.default_table_type" value="cached" /> 
    </properties> 
</persistence-unit> 

Cuando se crea mi base de datos HSQLDB que puedo ver en sus propiedades del archivo:

hsqldb.default_table_type=memory 

Gracias

Respuesta

5

Podría intentar poner la hsqldb.default_table_type=cached en la cadena de conexión ? De esta manera: jdbc:hsqldb:./myDvhDb;hsqldb.default_table_type=cached

+0

Terminé usando la propiedad hibernate.connection.hsqldb.default_table_type, pero supongo que eso es lo que querías decir para que obtengas crédito :) – willcodejavaforfood

+0

@willcodejavaforfood Thanks :) –

Cuestiones relacionadas