Project

General

Profile

Download (15.2 KB) Statistics
| Branch: | Tag: | Revision:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE hibernate-configuration PUBLIC
3
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
4
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
5
 
6
<hibernate-configuration>
7
    <session-factory>
8
    
9
      <property name="connection.release_mode">after_transaction</property>
10
    
11
      <!-- Connection Pooling -->
12
      <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
13
	    <!-- 
14
	        Configuring the C3P0ConnectionProvider
15
	        ========================================
16
	        see also https://www.hibernate.org/214.html
17
	        IMPORTANT:
18
	        (1)
19
	        Do NOT specify the dataSource in org.springframework.orm.hibernate3.LocalSessionFactoryBean
20
	        if using org.hibernate.connection.C3P0ConnectionProvider. 
21
	        Specifying it causes Spring to not honor the hibernate.connection.provider_class property 
22
	        specified in the Hibernate properties section. 
23
	        (2)
24
	        Hibernate uses the hibernate.c3p0.max_size property to determine if c3p0
25
	        is begin used. Therefore the max_size property MUST be set. - maybe not need in hibernate 3.4 +
26
       --><!--
27
			  <property name="hibernate.c3p0.max_size">100</property>
28
			  <property name="hibernate.c3p0.idle_test_period">14400</property>
29
			  <property name="hibernate.c3p0.timeout">25200</property>
30
       -->
31
      
32
      <mapping package="eu.etaxonomy.cdm.model.common"/>
33
      <!-- Annotation Package -->
34
      <mapping class="eu.etaxonomy.cdm.model.agent.Address"/>
35
      <mapping class="eu.etaxonomy.cdm.model.agent.AgentBase"/>
36
      <mapping class="eu.etaxonomy.cdm.model.agent.Contact"/>
37
      <mapping class="eu.etaxonomy.cdm.model.agent.Institution"/>
38
      <mapping class="eu.etaxonomy.cdm.model.agent.InstitutionalMembership"/>
39
      <mapping class="eu.etaxonomy.cdm.model.agent.InstitutionType"/>
40
      <mapping class="eu.etaxonomy.cdm.model.agent.Person"/>
41
      <mapping class="eu.etaxonomy.cdm.model.agent.Team"/>
42
      <mapping class="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase"/>
43
      <!-- Common Package -->
44
      <mapping class="eu.etaxonomy.cdm.model.common.Annotation"/>
45
      <mapping class="eu.etaxonomy.cdm.model.common.AnnotationType"/>
46
      <mapping class="eu.etaxonomy.cdm.model.common.CdmMetaData"/>
47
      <mapping class="eu.etaxonomy.cdm.model.common.Credit"/>
48
      <mapping class="eu.etaxonomy.cdm.model.common.DefinedTermBase"/>
49
      <mapping class="eu.etaxonomy.cdm.model.common.Extension"/>
50
      <mapping class="eu.etaxonomy.cdm.model.common.ExtensionType"/>
51
      <mapping class="eu.etaxonomy.cdm.model.common.Figure"/>
52
      <mapping class="eu.etaxonomy.cdm.model.common.IdentifiableSource"/>
53
      <mapping class="eu.etaxonomy.cdm.model.common.DescriptionElementSource"/>
54
      <mapping class="eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl"/>
55
      <mapping class="eu.etaxonomy.cdm.model.common.Group"/>
56
      <mapping class="eu.etaxonomy.cdm.model.common.Language"/>
57
      <mapping class="eu.etaxonomy.cdm.model.common.LanguageString"/>
58
      <mapping class="eu.etaxonomy.cdm.model.common.LSID"/>
59
      <mapping class="eu.etaxonomy.cdm.model.common.LSIDAuthority"/>
60
      <mapping class="eu.etaxonomy.cdm.model.common.Marker"/>
61
      <mapping class="eu.etaxonomy.cdm.model.common.MarkerType"/>
62
      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTermBase"/>
63
      <mapping class="eu.etaxonomy.cdm.model.common.OrderedTermVocabulary"/>
64
      <mapping class="eu.etaxonomy.cdm.model.common.OriginalSourceBase"/>
65
      <mapping class="eu.etaxonomy.cdm.model.common.RelationshipTermBase"/>
66
      <mapping class="eu.etaxonomy.cdm.model.common.Representation"/>
67
      <mapping class="eu.etaxonomy.cdm.model.common.TermVocabulary"/>
68
      <mapping class="eu.etaxonomy.cdm.model.common.User"/>
69
      <!-- Description Package -->
70
      <mapping class="eu.etaxonomy.cdm.model.description.AbsenceTerm"/>
71
      <mapping class="eu.etaxonomy.cdm.model.description.CategoricalData"/>
72
      <mapping class="eu.etaxonomy.cdm.model.description.CommonTaxonName"/>
73
      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionBase"/>
74
      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionElementBase"/>
75
      <mapping class="eu.etaxonomy.cdm.model.description.Distribution"/>
76
      <mapping class="eu.etaxonomy.cdm.model.description.Feature"/>
77
      <mapping class="eu.etaxonomy.cdm.model.description.FeatureNode"/>
78
      <mapping class="eu.etaxonomy.cdm.model.description.FeatureTree"/>
79
      <mapping class="eu.etaxonomy.cdm.model.description.MediaKey"/>
80
      <mapping class="eu.etaxonomy.cdm.model.description.IndividualsAssociation"/>
81
      <mapping class="eu.etaxonomy.cdm.model.description.MeasurementUnit"/>
82
      <mapping class="eu.etaxonomy.cdm.model.description.Modifier"/>
83
      <mapping class="eu.etaxonomy.cdm.model.description.MultiAccessKey"/>
84
      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKey"/>
85
      <mapping class="eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase"/>
86
      <mapping class="eu.etaxonomy.cdm.model.description.PresenceTerm"/>
87
      <mapping class="eu.etaxonomy.cdm.model.description.QuantitativeData"/>
88
      <mapping class="eu.etaxonomy.cdm.model.description.Scope"/>
89
      <mapping class="eu.etaxonomy.cdm.model.description.Sex"/>
90
      <mapping class="eu.etaxonomy.cdm.model.description.SpecimenDescription"/>
91
      <mapping class="eu.etaxonomy.cdm.model.description.Stage"/>
92
      <mapping class="eu.etaxonomy.cdm.model.description.State"/>
93
      <mapping class="eu.etaxonomy.cdm.model.description.StateData"/>
94
      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasure"/>
95
      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue"/>
96
      <mapping class="eu.etaxonomy.cdm.model.description.TaxonDescription"/>
97
      <mapping class="eu.etaxonomy.cdm.model.description.TaxonInteraction"/>
98
      <mapping class="eu.etaxonomy.cdm.model.description.TaxonNameDescription"/>
99
      <mapping class="eu.etaxonomy.cdm.model.description.TextData"/>
100
      <mapping class="eu.etaxonomy.cdm.model.description.TextFormat"/>
101
      <mapping class="eu.etaxonomy.cdm.model.description.WorkingSet"/>
102
      <!-- Location Package -->
103
      <mapping class="eu.etaxonomy.cdm.model.location.Continent"/>
104
      <mapping class="eu.etaxonomy.cdm.model.location.NamedArea"/>
105
      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaLevel"/>
106
      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaType"/>
107
      <mapping class="eu.etaxonomy.cdm.model.location.ReferenceSystem"/>
108
      <mapping class="eu.etaxonomy.cdm.model.location.Point"/>
109
      <mapping class="eu.etaxonomy.cdm.model.location.TdwgArea"/>
110
      <mapping class="eu.etaxonomy.cdm.model.location.WaterbodyOrCountry"/>
111
      <!-- Media Package -->
112
      <mapping class="eu.etaxonomy.cdm.model.media.AudioFile"/>
113
      <mapping class="eu.etaxonomy.cdm.model.media.ImageFile"/>
114
      <mapping class="eu.etaxonomy.cdm.model.media.Media"/>
115
      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentation"/>
116
      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentationPart"/>
117
      <mapping class="eu.etaxonomy.cdm.model.media.MovieFile"/>
118
      <mapping class="eu.etaxonomy.cdm.model.media.ReferencedMedia"/>
119
      <mapping class="eu.etaxonomy.cdm.model.media.Rights"/>
120
      <mapping class="eu.etaxonomy.cdm.model.media.RightsTerm"/>
121
      <!-- Molecular Package -->
122
      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaSample"/>
123
      <mapping class="eu.etaxonomy.cdm.model.molecular.GenBankAccession"/>
124
      <mapping class="eu.etaxonomy.cdm.model.molecular.Locus"/>
125
      <mapping class="eu.etaxonomy.cdm.model.molecular.PhylogeneticTree"/>
126
      <mapping class="eu.etaxonomy.cdm.model.molecular.Sequence"/>
127
      <!-- Name Package -->
128
      <mapping class="eu.etaxonomy.cdm.model.name.BacterialName"/>
129
      <mapping class="eu.etaxonomy.cdm.model.name.BotanicalName"/>
130
      <mapping class="eu.etaxonomy.cdm.model.name.CultivarPlantName"/>
131
      <mapping class="eu.etaxonomy.cdm.model.name.HomotypicalGroup"/>
132
      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationship"/>
133
      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationshipType"/>
134
      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationship"/>
135
      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationshipType"/>
136
      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignation"/>
137
      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus"/>
138
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalCode"/>
139
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatus"/>
140
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatusType"/>
141
      <mapping class="eu.etaxonomy.cdm.model.name.NonViralName"/>
142
      <mapping class="eu.etaxonomy.cdm.model.name.Rank"/>
143
      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"/>
144
      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus"/>
145
      <mapping class="eu.etaxonomy.cdm.model.name.TaxonNameBase"/>
146
      <mapping class="eu.etaxonomy.cdm.model.name.TypeDesignationBase"/>
147
      <mapping class="eu.etaxonomy.cdm.model.name.ViralName"/>
148
      <mapping class="eu.etaxonomy.cdm.model.name.ZoologicalName"/>
149
      <!-- Occurence Package -->
150
      <mapping class="eu.etaxonomy.cdm.model.occurrence.Collection"/>
151
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEvent"/>
152
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEventType"/>
153
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivedUnit"/>
154
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivedUnitBase"/>
155
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DeterminationEvent"/>
156
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DeterminationModifier"/>
157
      <mapping class="eu.etaxonomy.cdm.model.occurrence.FieldObservation"/>
158
      <mapping class="eu.etaxonomy.cdm.model.occurrence.Fossil"/>
159
      <mapping class="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"/>
160
      <mapping class="eu.etaxonomy.cdm.model.occurrence.LivingBeing"/>
161
      <mapping class="eu.etaxonomy.cdm.model.occurrence.Observation"/>
162
      <mapping class="eu.etaxonomy.cdm.model.occurrence.PreservationMethod"/>
163
      <mapping class="eu.etaxonomy.cdm.model.occurrence.Specimen"/>
164
      <mapping class="eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase"/>
165
      <!-- Reference Package -->
166
      <mapping class="eu.etaxonomy.cdm.model.reference.ReferenceBase"/>
167
      <!--
168
      <mapping class="eu.etaxonomy.cdm.model.reference.Article"/>
169
      <mapping class="eu.etaxonomy.cdm.model.reference.Book"/>
170
      <mapping class="eu.etaxonomy.cdm.model.reference.BookSection"/>
171
      <mapping class="eu.etaxonomy.cdm.model.reference.CdDvd"/>
172
      <mapping class="eu.etaxonomy.cdm.model.reference.Database"/>
173
      <mapping class="eu.etaxonomy.cdm.model.reference.Generic"/>
174
      <mapping class="eu.etaxonomy.cdm.model.reference.InProceedings"/>
175
      <mapping class="eu.etaxonomy.cdm.model.reference.Journal"/>
176
      <mapping class="eu.etaxonomy.cdm.model.reference.Map"/>
177
      <mapping class="eu.etaxonomy.cdm.model.reference.Patent"/>
178
      <mapping class="eu.etaxonomy.cdm.model.reference.PersonalCommunication"/>
179
      <mapping class="eu.etaxonomy.cdm.model.reference.PrintedUnitBase"/>
180
      <mapping class="eu.etaxonomy.cdm.model.reference.PrintSeries"/>
181
      <mapping class="eu.etaxonomy.cdm.model.reference.Proceedings"/>
182
      
183
      
184
     <mapping class="eu.etaxonomy.cdm.model.reference.ReferenceIdentity"/>
185
      <mapping class="eu.etaxonomy.cdm.model.reference.Report"/>
186
      <mapping class="eu.etaxonomy.cdm.model.reference.SectionBase"/>
187
      <mapping class="eu.etaxonomy.cdm.model.reference.Thesis"/>
188
      <mapping class="eu.etaxonomy.cdm.model.reference.WebPage"/>
189
      -->
190
      <!-- Taxon Package -->
191
      <mapping class="eu.etaxonomy.cdm.model.taxon.Synonym"/>
192
      <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymRelationship"/>
193
      <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType"/>
194
      <mapping class="eu.etaxonomy.cdm.model.taxon.Taxon"/>
195
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonBase"/>
196
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>
197
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonomicTree"/>
198
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"/>
199
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType"/>
200
      <!-- View Package -->
201
      <mapping class="eu.etaxonomy.cdm.model.view.View"/>
202
      <mapping class="eu.etaxonomy.cdm.model.view.AuditEvent"/>
203
      <!-- for filling caches -->	  
204
	  <event type="save-update">
205
     		<listener class="eu.etaxonomy.cdm.persistence.hibernate.CacheStrategyGenerator"/>
206
     		<listener class="org.hibernate.event.def.DefaultSaveOrUpdateEventListener"/>
207
     		<listener class="eu.etaxonomy.cdm.persistence.hibernate.SaveOrUpdateEntityListener"/>
208
      </event>
209
      <event type="save">
210
          <listener class="eu.etaxonomy.cdm.persistence.hibernate.CacheStrategyGenerator"/>
211
     	  <listener class="eu.etaxonomy.cdm.persistence.hibernate.SaveEntityListener"/>
212
          <listener class="org.hibernate.event.def.DefaultSaveEventListener"/>
213
      </event>
214
      <event type="update">
215
          <listener class="eu.etaxonomy.cdm.persistence.hibernate.CacheStrategyGenerator"/>
216
     	  <listener class="eu.etaxonomy.cdm.persistence.hibernate.UpdateEntityListener"/>
217
          <listener class="org.hibernate.event.def.DefaultUpdateEventListener"/>
218
      </event>
219
      <event type="delete">
220
      		<listener class="eu.etaxonomy.cdm.persistence.hibernate.CdmDeleteListener"/>
221
      		<listener class="org.hibernate.event.def.DefaultDeleteEventListener"/>
222
      </event>
223
      <event type="post-insert">
224
            <listener class="org.hibernate.envers.event.AuditEventListener"/>
225
            <listener class="eu.etaxonomy.cdm.persistence.hibernate.CdmPostDataChangeObservableListener"/>
226
        </event>
227
        <event type="post-load">
228
            <listener class="eu.etaxonomy.cdm.persistence.hibernate.CdmPostDataChangeObservableListener"/>
229
        </event>
230
        <event type="post-update">
231
            <listener class="org.hibernate.envers.event.AuditEventListener"/>
232
            <listener class="eu.etaxonomy.cdm.persistence.hibernate.CdmPostDataChangeObservableListener"/>
233
        </event>
234
        <event type="post-delete">
235
            <listener class="org.hibernate.envers.event.AuditEventListener"/>
236
            <listener class="eu.etaxonomy.cdm.persistence.hibernate.CdmPostDataChangeObservableListener"/>
237
        </event>
238
        <event type="pre-collection-update">
239
            <listener class="org.hibernate.envers.event.AuditEventListener"/>
240
        </event>
241
        <event type="pre-collection-remove">
242
            <listener class="org.hibernate.envers.event.AuditEventListener"/>
243
        </event>
244
        <event type="post-collection-recreate">
245
            <listener class="org.hibernate.envers.event.AuditEventListener"/>
246
        </event>
247
    </session-factory>
248
</hibernate-configuration>
(3-3/6)