2010-10-08 15 views
5

खा रहा है मैं एक ऐसे अनुप्रयोग के लिए एक एचएसक्यूएलडीबी का उपयोग कर रहा हूं जो शोध डेटा संग्रहीत करता है और वहां बहुत सारे डेटा हैं। 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

आप कनेक्शन स्ट्रिंग में hsqldb.default_table_type=cached डालने की कोशिश कर सकते हैं ? इस तरह: jdbc:hsqldb:./myDvhDb;hsqldb.default_table_type=cached

+0

मैं hibernate.connection.hsqldb.default_table_type संपत्ति का उपयोग कर समाप्त हुआ, लेकिन मुझे लगता है कि आप का मतलब है कि आपको क्रेडिट मिलता है :) – willcodejavaforfood

+0

@willcodejavaforfood धन्यवाद :) –

संबंधित मुद्दे