2009-12-27 1 views
3

Могу ли я узнать, как моя конфигурация выполняется непосредственно на applicationContext.xml, у меня нет persistence.xml. по умолчанию это resource_loca или jta? мне нужно добавить дополнительный параметр, если я хочу использовать jta?Настройка весеннего спящего режима с использованием resource_local или jta по умолчанию?

<bean id="dataSource" 
     class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
     <property name="driverClassName"> 
      <value>oracle.jdbc.driver.OracleDriver</value> 
     </property> 
      <!-- xdb is defined by running the hsqldb as xdb (see above) --> 
     <property name="url"> 
      <value>jdbc:oracle:thin:@theserver:1521:appsdb</value> 
     </property> 
     <property name="username"> 
      <value>test</value> 
     </property> 
     <property name="password"> 
      <value>test</value> 
     </property> 
    </bean> 




<bean id="annotatedsessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> 


    <property name="packagesToScan" value="com.company.x.model" > 
    </property> 


    <property name="hibernateProperties"> 
     <props> 

      <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.format_sql">true</prop> 
      <prop key="hibernate.use_sql_comments">true</prop> 
      <prop key="hibernate.cglib.use_reflection_optimizer">true</prop> 
      <prop key="hibernate.hbm2ddl.auto">update</prop> 
      <prop key="hibernate.c3p0.min_size">5</prop> 
      <prop key="hibernate.c3p0.max_size">20</prop> 
      <prop key="hibernate.c3p0.timeout">1800</prop> 
      <prop key="hibernate.c3p0.max_statements">50</prop> 
      <prop key="hibernate.cache.provider_class"> 
        com.company.x.services.ExternalEhCacheProvider 
      </prop> 
      <prop key="hibernate.cache.use_second_level_cache">true</prop> 
      <prop key="hibernate.cache.use_query_cache">true</prop> 



     </props> 
    </property> 
    <property name="dataSource"> 
     <ref bean="dataSource" /> 
    </property> 

</bean> 

ответ

4

RESOURCE_LOCAL относится только к JPA EntityManager, а не к Hibernate SessionFactory. Интеграция Spring Hibernate более гладкая, чем с JPA, и поэтому единственное, что определяет транзакционное поведение, - это тот менеджер транзакций, который вы используете с ним (либо HibernateTransactionManager, либо JtaTransactionManager). Он будет работать с одним из них, без необходимости явно настроить SessionFactory.

 Смежные вопросы

  • Нет связанных вопросов^_^