No bean named 'sessionFactory' is defined

1.在扩大session作用范围时帮助hibernate懒加载时,遇到sessionFactory没有被定义的问题

<!-- 扩大session作用范围 -->

   <filter>
      <filter-name>openSessionInView</filter-name>

      <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>


      <!-- <init-param>
            <param-name>sessionFactoryBeanName</param-name>
            <param-value>SessionFactory</param-value>
        </init-param>  -->
  </filter>
 
  <filter-mapping>
    <filter-name>openSessionInView</filter-name>
    <url-pattern>/*</url-pattern>

 </filter-mapping>

解释:顾名思义,就是sessionFactory没有被找到,因为我们的applicationContext.xml中没有配置相应名称为sessionFactory的内容所以要么

将你applicationContext.xml的sessionfactory名称改成sessionFactory要么重新指定名称


<init-param>
            <param-name>sessionFactoryBeanName</param-name>
            <param-value>SessionFactory</param-value>
        </init-param>

猜你喜欢

转载自blog.csdn.net/afdasfggasdf/article/details/78895417
今日推荐