HSQLDB съедает всю мою память

Я использую HSQLDB для приложения, которое хранит данные исследований, и там довольно много данных. HSQLDB настаивает на том, чтобы всегда загружать таблицы в память. Я попытался исправить это, установив hsqldb.default_table_type = cached в моем persistence.xml, но это не работает.

Это неправильное место?

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>

Когда моя база данных HSQLDB создается, я вижу в ее файле свойств:

hsqldb.default_table_type=memory

Спасибо

5
задан meagar 24 June 2011 в 15:24
поделиться