相关配置信息:
<bean id="mysf" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
    <property name="dataSource" ref="ds"/>
    <!-- <property name="mappingResources">
      <list>
        <value>product.hbm.xml</value>
      </list>
    </property> -->
    <property name="annotatedClasses">
     <list>
     <value>com.spring.bean.User</value>
     </list>
    </property>
   
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.Oracle10gDialect
    </prop>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="format_sql">true</prop>
    <prop key="hbm2ddl.auto">create</prop>
    </props>
    </property>
  </bean>
 <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
        <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
        <property name="username" value="scott"/>
        <property name="password" value="scott"/>
    </bean>配置感觉都没什么问题,但却报了class not found:org.hibernate.cache.cacheprovider错误,
我在hibernate.croe里能够找到org.hibernate.cache包但没有cacheProvider类。
感觉问题可能会是:少jar包,或cacheprovider过时被替代,小弟初学不能完成此检验,还请帮忙,小弟感激不尽。

解决方案 »

  1.   

     <!-- <property name="mappingResources">
       <list>
       <value>product.hbm.xml</value>
       </list>
       </property> -->
    怎么加<!-- -->啊,要用这个属性得到product.hbm.xml。注释掉,就得不到这个配置中的东西了
      

  2.   

    我是才annotation,根本没有hbm.xml所以注释掉咯,
      

  3.   

    一天的折腾终于搞定,
    拿出了分享一下了,希望对以后遇到的同学有所帮助,
    出现这个问题主要是hibernate4里不在有cacheprovider类,cacheprovider在hibernate3中才有,
    用hibernate4就应该用hibernate4的SessionFactory。
    具体的sessionfactory配置:
    <bean id="mysf" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="ds"/>
        <!-- <property name="mappingResources">
          <list>
            <value>product.hbm.xml</value>
          </list>
        </property> -->
        <property name="annotatedClasses">
         <list>
         <value>com.kunsy.bean.User</value>
         </list>
        </property>
       
        <property name="hibernateProperties">
        <props>
        <prop key="hibernate.dialect">
        org.hibernate.dialect.Oracle10gDialect
        </prop>
        <prop key="hibernate.show_sql">true</prop>
        <prop key="format_sql">true</prop>
        <prop key="hbm2ddl.auto">create</prop>
       
        </props>
        </property>
      </bean>以前听说:LocalSessionFactoryBean只支持xml,通过测试,同样支持annotation。