All Downloads are FREE. Search and download functionalities are using the official Maven repository.

configdir.template.resources.META-INF.persistence.xml Maven / Gradle / Ivy

There is a newer version: 2024.05
Show newest version
<?xml version="1.0" encoding="UTF-8" ?>
<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_2_0.xsd"
  version="2.0" xmlns="http://java.sun.com/xml/ns/persistence">
  <persistence-unit name="MyCoRe" transaction-type="RESOURCE_LOCAL">
    <!-- http://stackoverflow.com/questions/3211138/jpa-eclipselink-how-to-change-default-schema -->
    <!--
    <mapping-file>META-INF/mycore-jpa-defaults.xml</mapping-file>
     -->
    <!-- http://stackoverflow.com/questions/15026302/multiple-jars-single-persistence-unit-solution -->
    <mapping-file>META-INF/mycore-base-mappings.xml</mapping-file>
    <mapping-file>META-INF/mycore-ifs-mappings.xml</mapping-file>
    <mapping-file>META-INF/mycore-iview2-mappings.xml</mapping-file>
    <mapping-file>META-INF/mycore-pi-mappings.xml</mapping-file>
    <mapping-file>META-INF/mycore-user2-mappings.xml</mapping-file>
    <mapping-file>META-INF/mycore-viewer-mappings.xml</mapping-file>
    
    <properties>
      <!-- H2 -->
      <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
      <property name="javax.persistence.jdbc.url" value="jdbc:h2:file:/path/to/.mycore/myapp/data/h2/mycore;AUTO_SERVER=TRUE" />
      <!-- PostgreSQL -->
      <!--
      <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
      <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://127.0.0.1/mycore?currentSchema=mycore" />
      -->
      <!-- MySQL -->
      <!--
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1/mycore?useUnicode=true&amp;characterEncoding=UTF-8" />
      -->
      <!-- DB2 -->
      <!--
      <property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.DB2Driver" />
      <property name="javax.persistence.jdbc.url" value="jdbc:db2://localhost:50000/mycore" />
      -->
      <property name="javax.persistence.jdbc.user" value="sa" />
      <property name="javax.persistence.jdbc.password" value="" />
      
      <!-- any jpa provider properties (still require hibernate) -->
      <property name="hibernate.cache.use_second_level_cache" value="false" />
      <property name="hibernate.hbm2ddl.auto" value="update" />
      <!-- Set batch_size to "0" in case of SQL batch Errors -->
      <property name="hibernate.jdbc.batch_size" value="2000" />
      <property name="hibernate.default_batch_fetch_size" value="100" />
      <!-- Echo all executed SQL to stdout -->
      <property name="hibernate.show_sql" value="false" />

      <!-- second-level cache  -->
      <!-- disabled -->
      <property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.internal.NoCachingRegionFactory" />
      <property name="hibernate.cache.use_second_level_cache" value="false" />
      <property name="hibernate.cache.use_query_cache" value="false"/>
      <!-- net/sf/ehcache/hibernate/Provider -->
      <!--
      <property name="hibernate.cache.region.factory_class" value="org.hibernate.cache.ehcache.EhCacheRegionFactory />
      <property name="hibernate.cache.use_second_level_cache" value="true" />
      <property name="hibernate.cache.use_query_cache" value="true" />
      -->
      <!-- more human readable cache entries -->
      <!-- <property name="hibernate.cache.use_structured_entries" value="true" /> -->
      <!-- do not read to often from db just to save a few write operations -->
      <!-- <property name="hibernate.cache.use_minimal_puts" value="false" /> -->
    </properties>
  </persistence-unit>
</persistence>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy