2009-12-15 7 views
2

Je développe une application web Java en utilisant Hibernate comme ORM. Est-il possible de fusionner Hibernate.cfg.xml avec le fichier applicaion-config.xml?Hibernate Configuration Xml

+0

application confif du printemps ??? –

+0

ouais. Du printemps – cedric

Répondre

2

Il est possible parce que, dans les coulisses, lorsque vous configurez un SessionFactory comme suit (Nous allons fusionner les deux hibernate.cfg.xml et propriétés applicationContext.xml)

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="configLocation" value="classpath:hibernate.cfg.xml"/> 
    <property name="mappingResources"> 
     <list> 
      <value>br/com/myApp/domain/User.hbm.xml</value> 
      <value>br/com/myApp/domain/Group.hbm.xml</value> 
     </list> 
    </property> 
</bean> 

printemps appellera

// configure load hibernate.cfg.xml from the classpath 
Configuration configuration = new Configuration().configure("hibernate.cfg.xml"); 

configuration.addResource("br/com/myApp/domain/User.hbm.xml"); 
configuration.addResource("br/com/myApp/domain/Group.hbm.xml"); 

SessionFactory sessionFactory = configuration.buildSessionFactory(); 

prend soin LocalSessionFactoryBean API dit:

Les paramètres de configuration peuvent être soit r Lire à partir d'un fichier XML Hibernate, spécifié comme "configLocation", ou complètement via cette classe. Une configuration locale typique consiste en une ou plusieurs "mappingResources", divers "hibernateProperties" (pas strictement nécessaires), et un "dataSource" que la SessionFactory doit utiliser. Ce dernier peut également être spécifié via les propriétés Hibernate, mais "dataSource" prend en charge n'importe quelle DataSource configurée par Spring, au lieu de s'appuyer sur les propres fournisseurs de connexion d'Hibernate.

salutations,

Questions connexes