spring3.1下配hibernate4.0由于没有了hibernateTemplate类,只能配hibernate4.LocalSessionFactoryBean但是编译时说事找不到hibernate.cfg.xml,我是利用bean注入的,不想用hibernate.cfg.xml了,但不管是改变设置DataSource路径还是设置spring注入DataSource路径都不管用,查看了.LocalSessionFactoryBean这个类需要设置一下,但是不知道我设置的是不是有错呢,请高手帮忙看看,如何不要这个hibernate.cfg.xml完成数据库连接,以下是我的代码
<bean 
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <value>classpath:jdbc.properties</value>
  </property>
 </bean>
 <bean id="dataSource" destroy-method="close"
  class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName"
   value="${jdbc.driverClassName}" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
 </bean><bean id="sessionFactory"
  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="Config" value="classpath:jdbc.properties"><!--这里设置不管用 -->
</bean>
求大侠帮忙啊!报hibernate.properties not found
Caused by: org.hibernate.HibernateException: /hibernate.cfg.xml not found我应该是spring注入的为什么还找默认的呢

解决方案 »

  1.   

    额。spring整合hibernate后hibernate.cfg.xml文件好像不需要因为都是在spring的applicationContext.xml文件里配置
      

  2.   

    就是不需要了,我是说怎么才能自动找到我注入的beanFactory呢,就是我的dataSource参考啊,旧版本的不用hibernate.cfg.xml的可以注入找到jdbc.properties
      

  3.   


    就是不需要了,我是说怎么才能自动找到我注入的beanFactory呢,就是我的dataSource参考啊,旧版本的不用hibernate.cfg.xml的可以注入找到jdbc.properties
      

  4.   

    我给你看看我的dataSource和sessionfactory的配置文件,不过我用的也是hibernate 3 + spring 3,没有用hibernate4呢
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>

    <property name="url">
    <value>jdbc:mysql://localhost:3306/ssh2</value>
    </property>

    <property name="username">
    <value>root</value>
    </property>

    <property name="password">
    <value>123</value>
    </property>
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref local="dataSource"/>
    </property>

    <property name="mappingResources">
    <list>
    <value>com/xiaoluo/bean/Person.hbm.xml</value>
    </list>
    </property>

    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQL5Dialect
    </prop>

    <prop key="hibernate.show_sql">
    true
    </prop>
    </props>
    </property>
    </bean>
      

  5.   

    这个我已经做过了,就是为实验新版本的兼容性练习,谢谢楼上了,看来是得不到什么结果的了。
    我怀疑这可能是个bug,你说是吗?
      

  6.   

    应该是吧而且hibernate4的docs文档我生成后发现好多常用的类 接口  方法都没有了,所以也就没用最新版了,都是用的hibernate3呢
      

  7.   

    谢谢您的慷慨解答,我试过了,证明org.springframework.orm.hibernate4.LocalSessionFactoryBean这个类里的配置不起作用,也就是默认必须要找hibernate.cfg.xml配置,鉴于实在是没有时间理这个头绪了,姑且放放吧,结贴了,把分给您了,再次感谢了!