小编Way*_*ell的帖子

如何从Spring获取Hibernate Configuration对象?

我试图在我的非Spring代码中获取Spring定义的Hibernate配置和SessionFactory对象.以下是我的applicationContext.xml文件中的定义:

码:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="hibernateProperties">
    <props>
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
      <prop key="hibernate.show_sql">true</prop>
      <prop key="hibernate.hbm2ddl.auto">update</prop>
      <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
      <prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop>
    </props>
   </property>
   <property name="dataSource">
    <ref bean="dataSource"/>
   </property>
    </bean>
Run Code Online (Sandbox Code Playgroud)

如果我现在调用getBean("sessionFactory"),我返回一个$ Proxy0对象,它似乎是Hibernate SessionFactory对象的代理.但这不是我想要的 - 我需要LocalSessionFactoryBean本身,因为我需要访问Configuration以及SessionFactory.

我需要Configuration对象的原因是我们的框架能够使用Hibernate的动态模型在运行时自动插入映射; 这要求我们更改配置并重建SessionFactory.实际上,我们所要做的就是获取Spring中已经存在的Hibernate配置,以便那些已经在Spring中拥有该信息的客户不需要将它复制到hibernate.cfg.xml文件中使用我们的Hibernate功能.

spring hibernate

25
推荐指数
1
解决办法
1万
查看次数

标签 统计

hibernate ×1

spring ×1