Project

General

Profile

Download (4.6 KB) Statistics
| Branch: | Tag: | Revision:
1
<?xml version="1.0" encoding="UTF-8"?>
2
<beans xmlns="http://www.springframework.org/schema/beans"
3
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
4
  xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
5
  xsi:schemaLocation="
6
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
7
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
8
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
9
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
10
    ">
11

    
12
  <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
13
      <property name="sessionFactory" ref="sessionFactory" />
14
  </bean>
15

    
16
  <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean" depends-on="tableGeneratorGlobalOverride">
17
    <property name="implicitNamingStrategy">
18
        <bean class="org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl" />
19
    </property>
20
<!--  <property name="entityInterceptor">
21
        <bean class="eu.etaxonomy.cdm.persistence.hibernate.CdmHibernateInterceptor" />
22
      </property>
23
-->
24
    <property name="configLocation" value="classpath:eu/etaxonomy/cdm/hibernate.cfg.xml"/>
25

    
26
      <!--
27
            If dataSource is set, this will override corresponding settings in Hibernate properties.
28
            If this is set, the Hibernate settings should not define a connection provider to
29
            avoid meaningless double configuration.
30

    
31
            see also org.springframework.orm.hibernate3.AbstractSessionFactoryBean.setDataSource(DataSource dataSource)
32
         -->
33
    <property name="dataSource" ref="dataSource"/>
34
    <property name="hibernateProperties" ref="hibernateProperties"/>
35
  </bean>
36

    
37
    <!--
38
       Configuration for the BeanInitialization
39
     -->
40
    <bean id="titleAndNameCacheAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TitleAndNameCacheAutoInitializer"></bean>
41
    <bean id="annotationTypeAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.AnnotationTypeAutoInitializer"></bean>
42
    <bean id="markerTypeAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.MarkerTypeAutoInitializer"></bean>
43
    <bean id="gatheringEventLocationAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.GatheringEventLocationAutoInitializer"></bean>
44
    <bean id="termBaseAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TermBaseAutoInitializer"></bean>
45
    <bean id="mediaAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.MediaAutoInitializer"></bean>
46
    <bean id="typeDesignationAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TypeDesignationAutoInitializer"></bean>
47
    <bean id="teamAutoInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.TeamAutoInitializer"></bean>
48

    
49
    <bean id="defaultBeanInitializer" class="eu.etaxonomy.cdm.persistence.dao.initializer.AdvancedBeanInitializer">
50
    <!--
51
    <bean id="defaultBeanInitializer" class="eu.etaxonomy.cdm.persistence.dao.hibernate.HibernateBeanInitializer">
52
    -->
53
       <property name="beanAutoInitializers">
54
           <map>
55
               <!-- 
56
                  IMPORTANT!!!! 
57
                    1. Keys must be the abstract base classes which correspond to the data base tables 
58
                    2. Adapt the AdvancedBeanInitializerTest after modifying this map  
59
               -->
60
               <entry key="eu.etaxonomy.cdm.model.common.IdentifiableEntity"  value-ref="titleAndNameCacheAutoInitializer" />
61
               <entry key="eu.etaxonomy.cdm.model.common.Annotation"  value-ref="annotationTypeAutoInitializer" />
62
               <entry key="eu.etaxonomy.cdm.model.common.Marker"  value-ref="markerTypeAutoInitializer" />
63
               <entry key="eu.etaxonomy.cdm.model.occurrence.GatheringEvent"  value-ref="gatheringEventLocationAutoInitializer" />
64
               <entry key="eu.etaxonomy.cdm.model.common.TermBase"  value-ref="termBaseAutoInitializer" />
65
               <entry key="eu.etaxonomy.cdm.model.media.Media"  value-ref="mediaAutoInitializer" />
66
               <entry key="eu.etaxonomy.cdm.model.name.TypeDesignationBase"  value-ref="typeDesignationAutoInitializer" />
67
               <entry key="eu.etaxonomy.cdm.model.agent.TeamOrPersonBase"  value-ref="teamAutoInitializer" />
68
           </map>
69
       </property>
70
    </bean>
71

    
72
</beans>
(5-5/8)