• org.hibernate.LazyInitializationException could not initialize proxy-no Session的解决


    方法一:在web.xml配置延迟关闭session的过滤器

      <!-- 延迟关闭session OpenSessionInViewFilter 的顺序位于struts2过滤之上 否则延迟关闭session不起作用 -->
     <filter>  
             <filter-name>opensession</filter-name>  
              <filter-class>  
                org.springframework.orm.hibernate4.support.OpenSessionInViewFilter  
              </filter-class>  
               <init-param>    
                   <param-name>flushMode</param-name>    
                  <param-value>AUTO</param-value>    
             </init-param>  
              <init-param>    
                   <param-name>singleSession</param-name>    
                  <param-value>true</param-value>    
              </init-param>    
          </filter>  
          <filter-mapping>  
             <filter-name>opensession</filter-name>  
             <url-pattern>/*</url-pattern>  
         </filter-mapping>  
    
    
     <!-- 启动struts的配置 -->
     <filter>
      <filter-name>struts</filter-name>
      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
     </filter>
    
     <filter-mapping>
      <filter-name>struts</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>

    方法二:<many-to-one> 的<set> 中设置 lazy=”false”

    设置lazy=”false”攻克了大部分的延时载入问题。可是同一时候也减少了系统的性能,应避免使用此方法。

  • 相关阅读:
    NotMapped属性特性
    html.EditorForModel自定义模版
    ASP.NET MVC Core的TagHelper (高级特性)
    C#静态构造函数调用机制
    ASP.NET Forms 身份认证
    特别需要注意!
    观后感
    python进阶日记(生成器)
    python进阶日记(try except)
    python进阶日记(lambda函数)
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/7161160.html
Copyright © 2020-2023  润新知