Project

General

Profile

Download (13.7 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://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
5

    
6
<!-- This is a copy of cdmlib-persistence/src/main/resources/eu/etaxonomy/cdm/hibernate/hibernate.cfg.xml. If the former changes in the mapping part *this* file needs to be changed accordingly.
7
Difference are to be found in 
8
 * <property name="hibernate.implicit_naming_strategy">   which is missing in the original file
9
 * <property name="hibernate.connection.provider_class" which has a different value in the original file
10
-->
11
 
12
<hibernate-configuration>
13
    <session-factory>
14

    
15
      <property name="connection.release_mode">after_transaction</property>
16
      
17
      <property name="hibernate.bytecode.provider">javassist</property>
18

    
19
      <property name="hibernate.implicit_naming_strategy">org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl</property>
20
      <!-- NOTE: if integrated in spring this is handled there (see persistence.xml) -->
21
 
22
      <!-- Connection Pooling -->
23
<!--       <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property> -->
24
<!--       <property name="hibernate.connection.provider_class">org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl</property> -->
25
	  <property name="hibernate.connection.provider_class">eu.etaxonomy.cdm.cache.CdmModelCacherConnectionProvider</property>
26
	   
27
	    <!--
28
          Configuring the C3P0ConnectionProvider
29
          ========================================
30
          see http://www.mchange.com/projects/c3p0/index.html#hibernate-specific
31
          and also org.springframework.orm.hibernate3.AbstractSessionFactoryBean.setDataSource(DataSource dataSource)
32

    
33
          IMPORTANT:
34
          Because of the constraint (1) the org.hibernate.connection.C3P0ConnectionProvider are not be used
35
          for the Cdm Library because it requires the dataSource bean in some cases.
36

    
37
          (1)
38
          Do NOT specify the dataSource in the sessionFactory for example in the
39
          org.springframework.orm.hibernate3.LocalSessionFactoryBean
40
          !!!==> If *dataSource* is set, this will override corresponding settings in Hibernate properties.!!!
41
			  If this is set, the Hibernate settings should not define a connection provider to
42
		      avoid meaningless double configuration.
43
          (2)
44
          Hibernate uses the hibernate.c3p0.max_size property to determine if c3p0
45
          is beeing used.  Therefore the max_size property MUST be set. - maybe not need in hibernate 3.4 +
46

    
47
          (3) If you are using Hibernate's C3P0ConnectionProvider you must set the following properties
48
          in your hibernate configuration, using hibernate-specific configuration keys.
49
          All other properties must be defined as usual in a c3p0.properties file.
50
          This is confusing, and will hopefully be simplified some time in the future, but for now...
51
          
52
          DOCUMENTATION UPDATE (2015-05-22):
53
          Hibernate's C3P0ConnectionProvider renames 7 c3p0 configuration properties, which, 
54
          if set in your hibernate configuration, will override any configuration you may have set 
55
          in a c3p0.properties file.
56
          TODO: are points (2) and (3) still valid? I don't think so! (AK)
57

    
58
            hibernate.c3p0.acquire_increment
59
			hibernate.c3p0.idle_test_period
60
			hibernate.c3p0.timeout
61
			hibernate.c3p0.max_size
62
			hibernate.c3p0.max_statements
63
			hibernate.c3p0.min_size
64
			hibernate.c3p0.validate
65
      -->
66
      <mapping package="eu.etaxonomy.cdm.model.common"/>
67
      
68
      <!-- Agent Package -->
69
      <mapping class="eu.etaxonomy.cdm.model.agent.Address"/>
70
      <mapping class="eu.etaxonomy.cdm.model.agent.Contact"/>
71
      <mapping class="eu.etaxonomy.cdm.model.agent.Institution"/>
72
      <mapping class="eu.etaxonomy.cdm.model.agent.InstitutionalMembership"/>
73
      <mapping class="eu.etaxonomy.cdm.model.agent.Person"/>
74
      <mapping class="eu.etaxonomy.cdm.model.agent.Team"/>
75
      
76
      <!-- Common Package -->
77
      <mapping class="eu.etaxonomy.cdm.model.common.Annotation"/>
78
      <mapping class="eu.etaxonomy.cdm.model.common.AnnotationType"/>
79
      <mapping class="eu.etaxonomy.cdm.model.common.Credit"/>
80
      <mapping class="eu.etaxonomy.cdm.model.common.Extension"/>
81
      <mapping class="eu.etaxonomy.cdm.model.common.ExtensionType"/>
82
      <mapping class="eu.etaxonomy.cdm.model.common.IdentifiableSource"/>
83
      <mapping class="eu.etaxonomy.cdm.model.common.Identifier"/>
84
      <mapping class="eu.etaxonomy.cdm.model.common.IntextReference"/>
85
      <mapping class="eu.etaxonomy.cdm.model.common.Language"/>
86
      <mapping class="eu.etaxonomy.cdm.model.common.LanguageString"/>
87
      <mapping class="eu.etaxonomy.cdm.model.common.LSID"/>
88
      <mapping class="eu.etaxonomy.cdm.model.common.LSIDAuthority"/>
89
      <mapping class="eu.etaxonomy.cdm.model.common.Marker"/>
90
      <mapping class="eu.etaxonomy.cdm.model.common.MarkerType"/>
91
      
92
      <!-- Description Package -->
93
      <mapping class="eu.etaxonomy.cdm.model.description.CategoricalData"/>
94
      <mapping class="eu.etaxonomy.cdm.model.description.Character"/>
95
      <mapping class="eu.etaxonomy.cdm.model.description.CommonTaxonName"/>
96
      <mapping class="eu.etaxonomy.cdm.model.description.DescriptiveDataSet"/>
97
      <mapping class="eu.etaxonomy.cdm.model.description.DescriptionElementSource"/>
98
      <mapping class="eu.etaxonomy.cdm.model.description.Distribution"/>
99
      <mapping class="eu.etaxonomy.cdm.model.description.Feature"/>
100
      <mapping class="eu.etaxonomy.cdm.model.description.FeatureState"/>
101
      <mapping class="eu.etaxonomy.cdm.model.description.IndividualsAssociation"/>
102
      <mapping class="eu.etaxonomy.cdm.model.description.KeyStatement"/>
103
      <mapping class="eu.etaxonomy.cdm.model.description.MediaKey"/>
104
      <mapping class="eu.etaxonomy.cdm.model.description.MeasurementUnit"/>
105
      <mapping class="eu.etaxonomy.cdm.model.description.MultiAccessKey"/>
106
      <mapping class="eu.etaxonomy.cdm.model.description.NaturalLanguageTerm"/>
107
      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKey"/>
108
      <mapping class="eu.etaxonomy.cdm.model.description.PolytomousKeyNode"/>
109
      <mapping class="eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm"/>
110
      <mapping class="eu.etaxonomy.cdm.model.description.QuantitativeData"/>
111
      <mapping class="eu.etaxonomy.cdm.model.description.SpecimenDescription"/>
112
      <mapping class="eu.etaxonomy.cdm.model.description.State"/>
113
      <mapping class="eu.etaxonomy.cdm.model.description.StateData"/>
114
      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasure"/>
115
      <mapping class="eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue"/>
116
      <mapping class="eu.etaxonomy.cdm.model.description.TaxonDescription"/>
117
      <mapping class="eu.etaxonomy.cdm.model.description.TaxonInteraction"/>
118
      <mapping class="eu.etaxonomy.cdm.model.description.TaxonNameDescription"/>
119
      <mapping class="eu.etaxonomy.cdm.model.description.TemporalData"/>
120
      <mapping class="eu.etaxonomy.cdm.model.description.TextData"/>
121
      <mapping class="eu.etaxonomy.cdm.model.description.TextFormat"/>
122
      
123
      <!-- Location Package -->
124
      <mapping class="eu.etaxonomy.cdm.model.location.NamedArea"/>
125
      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaLevel"/>
126
      <mapping class="eu.etaxonomy.cdm.model.location.NamedAreaType"/>
127
      <mapping class="eu.etaxonomy.cdm.model.location.ReferenceSystem"/>
128
      <mapping class="eu.etaxonomy.cdm.model.location.Point"/>
129
      <mapping class="eu.etaxonomy.cdm.model.location.Country"/>
130
      
131
      <!-- Media Package -->
132
      <mapping class="eu.etaxonomy.cdm.model.media.AudioFile"/>
133
      <mapping class="eu.etaxonomy.cdm.model.media.ExternalLink"/>
134
      <mapping class="eu.etaxonomy.cdm.model.media.ImageFile"/>
135
      <mapping class="eu.etaxonomy.cdm.model.media.Media"/>
136
      <mapping class="eu.etaxonomy.cdm.model.media.MediaMetaData"/>
137
      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentation"/>
138
      <mapping class="eu.etaxonomy.cdm.model.media.MediaRepresentationPart"/>
139
      <mapping class="eu.etaxonomy.cdm.model.media.MovieFile"/>
140
      <mapping class="eu.etaxonomy.cdm.model.media.Rights"/>
141
      <mapping class="eu.etaxonomy.cdm.model.media.RightsType"/>
142
      
143
      <!-- Meta Data Package -->
144
      <mapping class="eu.etaxonomy.cdm.model.metadata.CdmMetaData"/>
145
      <mapping class="eu.etaxonomy.cdm.model.metadata.CdmPreference"/>
146
      
147
      <!-- Molecular Package -->
148
      <mapping class="eu.etaxonomy.cdm.model.molecular.PhylogeneticTree"/>
149
      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaQuality"/>
150
      <mapping class="eu.etaxonomy.cdm.model.molecular.DnaSample"/>
151
      <mapping class="eu.etaxonomy.cdm.model.molecular.Amplification"/>
152
      <mapping class="eu.etaxonomy.cdm.model.molecular.AmplificationResult"/>
153
      <mapping class="eu.etaxonomy.cdm.model.molecular.Primer"/>
154
      <mapping class="eu.etaxonomy.cdm.model.molecular.Sequence"/>
155
      <mapping class="eu.etaxonomy.cdm.model.molecular.SequenceString"/>
156
      <mapping class="eu.etaxonomy.cdm.model.molecular.SingleRead"/>
157
      <mapping class="eu.etaxonomy.cdm.model.molecular.SingleReadAlignment"/>
158
      <mapping class="eu.etaxonomy.cdm.model.molecular.Cloning"/>
159
      
160
      <!-- Name Package -->
161
      <mapping class="eu.etaxonomy.cdm.model.name.HomotypicalGroup"/>
162
      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationship"/>
163
      <mapping class="eu.etaxonomy.cdm.model.name.HybridRelationshipType"/>
164
      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationship"/>
165
      <mapping class="eu.etaxonomy.cdm.model.name.NameRelationshipType"/>
166
      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignation"/>
167
      <mapping class="eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus"/>
168
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalCode"/>
169
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalSource"/>
170
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatus"/>
171
      <mapping class="eu.etaxonomy.cdm.model.name.NomenclaturalStatusType"/>
172
      <mapping class="eu.etaxonomy.cdm.model.name.Rank"/>
173
      <mapping class="eu.etaxonomy.cdm.model.name.Registration"/>
174
      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation"/>
175
      <mapping class="eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus"/>
176
      <mapping class="eu.etaxonomy.cdm.model.name.TaxonName"/>
177
      <mapping class="eu.etaxonomy.cdm.model.name.TextualTypeDesignation"/>
178
      
179
      <!-- Occurrence Package -->
180
      <mapping class="eu.etaxonomy.cdm.model.occurrence.Collection"/>
181
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEvent"/>
182
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivationEventType"/>
183
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DerivedUnit"/>
184
      <mapping class="eu.etaxonomy.cdm.model.occurrence.DeterminationEvent"/>
185
      <mapping class="eu.etaxonomy.cdm.model.occurrence.FieldUnit"/>
186
      <mapping class="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"/>
187
      <mapping class="eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent"/>
188
      <mapping class="eu.etaxonomy.cdm.model.occurrence.MediaSpecimen"/>
189
      <mapping class="eu.etaxonomy.cdm.model.occurrence.OccurrenceStatus"/>
190
      <mapping class="eu.etaxonomy.cdm.model.occurrence.PreservationMethod"/>
191
      
192
      <!-- Permission Package -->
193
      <mapping class="eu.etaxonomy.cdm.model.permission.CdmAuthority"/>
194
      <mapping class="eu.etaxonomy.cdm.model.permission.GrantedAuthorityImpl"/>
195
      <mapping class="eu.etaxonomy.cdm.model.permission.Group"/>
196
      <mapping class="eu.etaxonomy.cdm.model.permission.Role"/>
197
      <mapping class="eu.etaxonomy.cdm.model.permission.User"/>
198
      
199
      <!-- Reference Package -->
200
      <mapping class="eu.etaxonomy.cdm.model.reference.NamedSource"/>
201
      <mapping class="eu.etaxonomy.cdm.model.reference.Reference"/>
202
      <mapping class="eu.etaxonomy.cdm.model.reference.CdmLinkSource"/>
203
      
204
      <!-- Taxon Package -->
205
      <mapping class="eu.etaxonomy.cdm.model.taxon.Classification"/>
206
      <mapping class="eu.etaxonomy.cdm.model.taxon.SecundumSource"/>
207
      <mapping class="eu.etaxonomy.cdm.model.taxon.Synonym"/>
208
      <mapping class="eu.etaxonomy.cdm.model.taxon.SynonymType"/>
209
      <mapping class="eu.etaxonomy.cdm.model.taxon.Taxon"/>
210
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonomicOperation"/>
211
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNode"/>
212
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation"/>
213
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationship"/>
214
      <mapping class="eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType"/>
215
      
216
      <!-- Term Package -->
217
      <mapping class="eu.etaxonomy.cdm.model.term.DefinedTerm"/>
218
      <mapping class="eu.etaxonomy.cdm.model.term.OrderedTerm"/>
219
      <mapping class="eu.etaxonomy.cdm.model.term.OrderedTermVocabulary"/>
220
      <mapping class="eu.etaxonomy.cdm.model.term.Representation"/>
221
      <mapping class="eu.etaxonomy.cdm.model.term.TermRelationshipType"/>
222
      <mapping class="eu.etaxonomy.cdm.model.term.TermTree"/>
223
      <mapping class="eu.etaxonomy.cdm.model.term.TermGraph"/>
224
      <mapping class="eu.etaxonomy.cdm.model.term.TermNode"/>
225
      <mapping class="eu.etaxonomy.cdm.model.term.TermRelation"/>
226
      <mapping class="eu.etaxonomy.cdm.model.term.TermVocabulary"/>
227
      
228
      <!-- Validation Package -->
229
      <mapping class="eu.etaxonomy.cdm.model.validation.EntityValidation"/>
230
      <mapping class="eu.etaxonomy.cdm.model.validation.EntityConstraintViolation"/>
231
      
232
      <!-- View Package -->
233
      <mapping class="eu.etaxonomy.cdm.model.view.AuditEvent"/>
234

    
235
    </session-factory>
236
</hibernate-configuration>
(2-2/2)