Spring集成JPA配置懒加载报错如何解决-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Spring集成JPA配置懒加载报错如何解决

Spring集成JPA配置懒加载报错如何解决,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在兴安等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、网站制作 网站设计制作定制网站制作,公司网站建设,企业网站建设,品牌网站制作,营销型网站,外贸网站建设,兴安网站建设费用合理。

一:报错no session

因为entitymanager对象在事物提交后就关闭了 报错的 no session相当于sql的session

解决办法:解决办法 在web.xmL配置一个过滤器 使其在这个session中的manager在结束后再关闭open



 openEntity
 org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter


 openEntity
 /*

在完成上面的配置后会报第二个错误

二 报错no serializer报错

解决办法1:在需要配置懒加载的字段上加 @JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","fieldHandler"})这种方式只管当前字段属性的懒加载

    @ManyToOne(fetch = FetchType.LAZY)
   @JoinColumn(name="department_id")
   @JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","fieldHandler"})
   private Department department;

解决办法2:重写:ObjectMapper,然后在applicationContext-mvc.xml 配置这个映射(这个方法一劳永逸,之后在Spring集成JPA进行懒加载的时候,都会避免No serializer的错误)

第一步:

public class CustomMapper extends ObjectMapper {
  public CustomMapper() {
    this.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    // 设置 SerializationFeature.FAIL_ON_EMPTY_BEANS 为 false
    this.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
  }
}

第二步:配置spring-mvc.xml



  
    
      
        
          application/json; charset=UTF-8
          application/x-www-form-urlencoded; charset=UTF-8
        
      
      
      
        
      
    
  

关于Spring集成JPA配置懒加载报错如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章题目:Spring集成JPA配置懒加载报错如何解决
文章来源:http://kswsj.cn/article/peoggh.html

其他资讯