2009-01-23 12 views
24

Spring'i hazırda bekletme özelliklerini hibernate.cfg.xml'dan yüklemek için nasıl alabilirim?Spring and hibernate.cfg.xml

İlkbahar ve JPA (uygulama olarak Hazırda Bekletme) kullanıyoruz. Bahar en applicationContext.xml JPA lehçesini belirtir ve özelliklerini Hazırda:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> 
    <property name="jpaDialect"> 
     <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect" /> 
    </property> 
    <property name="jpaProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop> 
     </props> 
    </property> 
</bean> 
Bu yapılandırmada

, Bahar applicationContext.xml üzerinden tüm hazırda özelliklerini okuyor. hibernate.cfg.xml (sınıf yolumun kökünde, META-INF ile aynı seviyede bulunur) oluşturduğumda, Hazırda Bekleme hiç okumaz (tamamen yok sayılır).

Ne hibernate.cfg.xml önbellek özelliklerini ekleyerek yapılandırmak ikinci seviye önbellek Hazırda yapmak çalışıyorum:

<cache 
    usage="transactional|read-write|nonstrict-read-write|read-only" 
    region="RegionName" 
    include="all|non-lazy" 
/> 

cevap

27

... Böyle bir şey deneyin

<bean 
    id="mySessionFactory" 
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 

    <property name="configLocation">  
     <value> 
      classpath:location_of_config_file/hibernate.cfg.xml 
     </value> 
    </property> 

    <property name="hibernateProperties"> 
     <props> 

      ...  


     </props>  
    </property> 

</bean>