Project

General

Profile

Download (12.9 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
<hibernate-configuration>
7
    <session-factory>
8

    
9
      <property name="connection.release_mode">after_transaction</property>
10
      
11
      <property name="hibernate.bytecode.provider">javassist</property>
12

    
13
      <!-- Connection Pooling -->
14
<!--       <property name="hibernate.connection.provider_class">org.hibernate.service.jdbc.connections.internal.C3P0ConnectionProvider</property> -->
15
      <property name="hibernate.connection.provider_class">org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl</property>
16
	    <!--
17
          Configuring the C3P0ConnectionProvider
18
          ========================================
19
          see http://www.mchange.com/projects/c3p0/index.html#hibernate-specific
20
          and also org.springframework.orm.hibernate3.AbstractSessionFactoryBean.setDataSource(DataSource dataSource)
21

    
22
          IMPORTANT:
23
          Because of the constraint (1) the org.hibernate.connection.C3P0ConnectionProvider are not be used
24
          for the Cdm Library because it requires the dataSource bean in some cases.
25

    
26
          (1)
27
          Do NOT specify the dataSource in the sessionFactory for example in the
28
          org.springframework.orm.hibernate3.LocalSessionFactoryBean
29
          !!!==> If *dataSource* is set, this will override corresponding settings in Hibernate properties.!!!
30
			  If this is set, the Hibernate settings should not define a connection provider to
31
		      avoid meaningless double configuration.
32
          (2)
33
          Hibernate uses the hibernate.c3p0.max_size property to determine if c3p0
34
          is beeing used.  Therefore the max_size property MUST be set. - maybe not need in hibernate 3.4 +
35

    
36
          (3) If you are using Hibernate's C3P0ConnectionProvider you must set the following properties
37
          in your hibernate configuration, using hibernate-specific configuration keys.
38
          All other properties must be defined as usual in a c3p0.properties file.
39
          This is confusing, and will hopefully be simplified some time in the future, but for now...
40
          
41
          DOCUMENTATION UPDATE (2015-05-22):
42
          Hibernate's C3P0ConnectionProvider renames 7 c3p0 configuration properties, which, 
43
          if set in your hibernate configuration, will override any configuration you may have set 
44
          in a c3p0.properties file.
45
          TODO: are points (2) and (3) still valid? I don't think so! (AK)
46

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

    
224
    </session-factory>
225
</hibernate-configuration>
(2-2/3)