Merge branch 'release/4.6.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.cdmlib / src / main / resources / eu / etaxonomy / cdm / mappings / hibernate.cfg.xml
index 53e2bbbd49cdbcde883731eb9746c379aacae157..0c2620e0a722f901d2b879687db548e8771260c6 100644 (file)
-<?xml version="1.0" encoding="UTF-8"?>\r
-<!DOCTYPE hibernate-configuration PUBLIC\r
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"\r
- "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">\r
-\r
-<hibernate-configuration>\r
-    <session-factory>\r
-\r
-      <property name="connection.release_mode">after_transaction</property>\r
-         <property name="show_sql">true</property>\r
-               <property name="format_sql">true</property>\r
-               <property name="use_sql_comments">true</property>\r
-\r
-      <!-- Connection Pooling -->\r
-<!--       <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property> -->\r
-      <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl</property>\r
-           <!--\r
-          Configuring the C3P0ConnectionProvider\r
-          ========================================\r
-          see http://www.mchange.com/projects/c3p0/index.html#hibernate-specific\r
-          and also org.springframework.orm.hibernate3.AbstractSessionFactoryBean.setDataSource(DataSource dataSource)\r
-\r
-          IMPORTANT:\r
-          Because of the constraint (1) the org.hibernate.connection.C3P0ConnectionProvider are not be used\r
-          for the Cdm Library because it requires the dataSource bean in some cases.\r
-\r
-          (1)\r
-          Do NOT specify the dataSource in the sessionFactory for example in the\r
-          org.springframework.orm.hibernate3.LocalSessionFactoryBean\r
-          !!!==> If *dataSource* is set, this will override corresponding settings in Hibernate properties.!!!\r
-                         If this is set, the Hibernate settings should not define a connection provider to\r
-                     avoid meaningless double configuration.\r
-          (2)\r
-          Hibernate uses the hibernate.c3p0.max_size property to determine if c3p0\r
-          is beeing used.  Therefore the max_size property MUST be set. - maybe not need in hibernate 3.4 +\r
-\r
-          (3) If you are using Hibernate's C3P0ConnectionProvider you must set the following properties\r
-          in your hibernate configuration, using hibernate-specific configuration keys.\r
-          All other properties must be defined as usual in a c3p0.properties file.\r
-          This is confusing, and will hopefully be simplified some time in the future, but for now...\r
-\r
-            hibernate.c3p0.acquire_increment\r
-                       hibernate.c3p0.idle_test_period\r
-                       hibernate.c3p0.timeout\r
-                       hibernate.c3p0.max_size\r
-                       hibernate.c3p0.max_statements\r
-                       hibernate.c3p0.min_size\r
-                       hibernate.c3p0.validate\r
-      -->\r
-      <mapping package="eu.etaxonomy.cdm.model.common"/>\r
-      <!-- Annotation Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.Address"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.AgentBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.Contact"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.Institution"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.InstitutionalMembership"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.Person"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.Team"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase"/>\r
-      <!-- Common Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Annotation"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.AnnotationType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Credit"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.DefinedTerm"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.DefinedTermBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Extension"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.ExtensionType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.IdentifiableSource"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Identifier"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Group"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Language"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.LanguageString"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.LSID"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.LSIDAuthority"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Marker"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.MarkerType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTerm"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTermBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTermVocabulary"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.OriginalSourceBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.RelationshipTermBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.Representation"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.TermVocabulary"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.common.User"/>\r
-      <!-- Description Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.description.AbsenceTerm"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.CategoricalData"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.CommonTaxonName"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionElementBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionElementSource"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.Distribution"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.Feature"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.FeatureNode"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.FeatureTree"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.KeyStatement"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.MediaKey"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.IndividualsAssociation"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.MeasurementUnit"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.MultiAccessKey"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKey"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKeyNode"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.PresenceTerm"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.QuantitativeData"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.SpecimenDescription"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.State"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.StateData"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasure"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.TaxonDescription"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.TaxonInteraction"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.TaxonNameDescription"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.TextData"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.TextFormat"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.description.WorkingSet"/>\r
-      <!-- Location Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.location.NamedArea"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaLevel"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.location.ReferenceSystem"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.location.Point"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.location.Country"/>\r
-      <!-- Media Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.media.AudioFile"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.ImageFile"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.Media"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentation"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentationPart"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.MovieFile"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.Rights"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.media.RightsType"/>\r
-      <!-- Meta Data Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.metadata.CdmMetaData"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.metadata.CdmPreference"/>\r
-      <!-- Molecular Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.PhylogeneticTree"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaQuality"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaSample"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.Amplification"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.Primer"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.Sequence"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.SequenceString"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.SingleRead"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.Cloning"/>\r
-      <!-- Name Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.name.BacterialName"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.BotanicalName"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.CultivarPlantName"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.HomotypicalGroup"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationship"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationshipType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationship"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationshipType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignation"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalCode"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatus"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatusType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.NonViralName"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.Rank"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.TaxonNameBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.TypeDesignationBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.ViralName"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.name.ZoologicalName"/>\r
-      <!-- Occurrence Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.Collection"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEvent"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEventType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivedUnit"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.MediaSpecimen"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.DeterminationEvent"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.FieldUnit"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.PreservationMethod"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"/>\r
-      <!-- Reference Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.reference.Reference"/>\r
-\r
-      <!-- Taxon Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.Synonym"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymRelationship"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.Taxon"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonBase"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.Classification"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType"/>\r
-      \r
-      <!-- Validation Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.validation.EntityValidationResult"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.validation.EntityConstraintViolation"/>\r
-      \r
-      <!-- View Package -->\r
-      <mapping class="eu.etaxonomy.cdm.model.view.AuditEvent"/>\r
-      \r
-      <!-- for filling caches -->\r
-      <!-- since hibernate 4 listeners are not handled via hibernate.cfg.xml anymore -->\r
-      <!--  http://stackoverflow.com/questions/8616146/eventlisteners-using-hibernate-4-0-with-spring-3-1-0-release\r
-            https://community.jboss.org/wiki/HibernateCoreMigrationGuide40 -->\r
-\r
-    </session-factory>\r
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE hibernate-configuration PUBLIC
+ "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
+ "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
+
+<hibernate-configuration>
+    <session-factory>
+
+      <property name="connection.release_mode">after_transaction</property>
+
+      <property name="hibernate.implicit_naming_strategy">org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl</property>
+      <!-- NOTE: if integrated in spring this is handled there (see persistence.xml) -->
+      <!-- Connection Pooling -->
+<!--       <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property> -->
+<!--       <property name="hibernate.connection.provider_class">org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl</property> -->
+         <property name="hibernate.connection.provider_class">eu.etaxonomy.taxeditor.remoting.cache.CdmModelCacherConnectionProvider</property>
+          
+           <!--
+          Configuring the C3P0ConnectionProvider
+          ========================================
+          see http://www.mchange.com/projects/c3p0/index.html#hibernate-specific
+          and also org.springframework.orm.hibernate3.AbstractSessionFactoryBean.setDataSource(DataSource dataSource)
+
+          IMPORTANT:
+          Because of the constraint (1) the org.hibernate.connection.C3P0ConnectionProvider are not be used
+          for the Cdm Library because it requires the dataSource bean in some cases.
+
+          (1)
+          Do NOT specify the dataSource in the sessionFactory for example in the
+          org.springframework.orm.hibernate3.LocalSessionFactoryBean
+          !!!==> If *dataSource* is set, this will override corresponding settings in Hibernate properties.!!!
+                         If this is set, the Hibernate settings should not define a connection provider to
+                     avoid meaningless double configuration.
+          (2)
+          Hibernate uses the hibernate.c3p0.max_size property to determine if c3p0
+          is beeing used.  Therefore the max_size property MUST be set. - maybe not need in hibernate 3.4 +
+
+          (3) If you are using Hibernate's C3P0ConnectionProvider you must set the following properties
+          in your hibernate configuration, using hibernate-specific configuration keys.
+          All other properties must be defined as usual in a c3p0.properties file.
+          This is confusing, and will hopefully be simplified some time in the future, but for now...
+          
+          DOCUMENTATION UPDATE (2015-05-22):
+          Hibernate's C3P0ConnectionProvider renames 7 c3p0 configuration properties, which, 
+          if set in your hibernate configuration, will override any configuration you may have set 
+          in a c3p0.properties file.
+          TODO: are points (2) and (3) still valid? I don't think so! (AK)
+
+            hibernate.c3p0.acquire_increment
+                       hibernate.c3p0.idle_test_period
+                       hibernate.c3p0.timeout
+                       hibernate.c3p0.max_size
+                       hibernate.c3p0.max_statements
+                       hibernate.c3p0.min_size
+                       hibernate.c3p0.validate
+      -->
+      <mapping package="eu.etaxonomy.cdm.model.common"/>
+      <!-- Annotation Package -->
+      <mapping class="eu.etaxonomy.cdm.model.agent.Address"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.AgentBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.Contact"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.Institution"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.InstitutionalMembership"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.Person"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.Team"/>
+      <mapping class="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase"/>
+      <!-- Common Package -->
+      <mapping class="eu.etaxonomy.cdm.model.common.Annotation"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.AnnotationType"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Credit"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.DefinedTerm"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.DefinedTermBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Extension"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.ExtensionType"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.IdentifiableSource"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Identifier"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.IntextReference"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Group"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Language"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.LanguageString"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.LSID"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.LSIDAuthority"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Marker"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.MarkerType"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTerm"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTermBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTermVocabulary"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.OriginalSourceBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.RelationshipTermBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.Representation"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.TermVocabulary"/>
+      <mapping class="eu.etaxonomy.cdm.model.common.User"/>
+      <!-- Description Package -->
+      <mapping class="eu.etaxonomy.cdm.model.description.CategoricalData"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.CommonTaxonName"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionElementBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionElementSource"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.Distribution"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.Feature"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.FeatureNode"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.FeatureTree"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.KeyStatement"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.MediaKey"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.IndividualsAssociation"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.MeasurementUnit"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.MultiAccessKey"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKey"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKeyNode"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.QuantitativeData"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.SpecimenDescription"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.State"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.StateData"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasure"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.TaxonDescription"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.TaxonInteraction"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.TaxonNameDescription"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.TextData"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.TextFormat"/>
+      <mapping class="eu.etaxonomy.cdm.model.description.WorkingSet"/>
+      <!-- Location Package -->
+      <mapping class="eu.etaxonomy.cdm.model.location.NamedArea"/>
+      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaLevel"/>
+      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaType"/>
+      <mapping class="eu.etaxonomy.cdm.model.location.ReferenceSystem"/>
+      <mapping class="eu.etaxonomy.cdm.model.location.Point"/>
+      <mapping class="eu.etaxonomy.cdm.model.location.Country"/>
+      <!-- Media Package -->
+      <mapping class="eu.etaxonomy.cdm.model.media.AudioFile"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.ImageFile"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.Media"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentation"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentationPart"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.MovieFile"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.Rights"/>
+      <mapping class="eu.etaxonomy.cdm.model.media.RightsType"/>
+      <!-- Meta Data Package -->
+      <mapping class="eu.etaxonomy.cdm.model.metadata.CdmMetaData"/>
+      <mapping class="eu.etaxonomy.cdm.model.metadata.CdmPreference"/>
+      <!-- Molecular Package -->
+      <mapping class="eu.etaxonomy.cdm.model.molecular.PhylogeneticTree"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaQuality"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaSample"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.Amplification"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.AmplificationResult"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.Primer"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.Sequence"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.SequenceString"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.SingleRead"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.SingleReadAlignment"/>
+      <mapping class="eu.etaxonomy.cdm.model.molecular.Cloning"/>
+      <!-- Name Package -->
+      <mapping class="eu.etaxonomy.cdm.model.name.BacterialName"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.BotanicalName"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.CultivarPlantName"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.HomotypicalGroup"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationship"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationshipType"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationship"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationshipType"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignation"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalCode"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatus"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatusType"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.NonViralName"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.Rank"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.TaxonNameBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.TypeDesignationBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.ViralName"/>
+      <mapping class="eu.etaxonomy.cdm.model.name.ZoologicalName"/>
+      <!-- Occurrence Package -->
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.Collection"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEvent"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEventType"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivedUnit"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.MediaSpecimen"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.DeterminationEvent"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.FieldUnit"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.PreservationMethod"/>
+      <mapping class="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"/>
+      <!-- Reference Package -->
+      <mapping class="eu.etaxonomy.cdm.model.reference.Reference"/>
+
+      <!-- Taxon Package -->
+      <mapping class="eu.etaxonomy.cdm.model.taxon.Synonym"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymType"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.Taxon"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonBase"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.Classification"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"/>
+      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType"/>
+      
+      <!-- Validation Package -->
+      <mapping class="eu.etaxonomy.cdm.model.validation.EntityValidation"/>
+      <mapping class="eu.etaxonomy.cdm.model.validation.EntityConstraintViolation"/>
+      
+      <!-- View Package -->
+      <mapping class="eu.etaxonomy.cdm.model.view.AuditEvent"/>
+      
+      <!-- for filling caches -->
+      <!-- since hibernate 4 listeners are not handled via hibernate.cfg.xml anymore -->
+      <!--  http://stackoverflow.com/questions/8616146/eventlisteners-using-hibernate-4-0-with-spring-3-1-0-release
+            https://community.jboss.org/wiki/HibernateCoreMigrationGuide40 -->
+
+    </session-factory>
 </hibernate-configuration>
\ No newline at end of file