欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring集成JPA配置懶加載報錯解決方案

 更新時間:2019年10月18日 10:31:08   作者:LOGO-IT  
這篇文章主要介紹了Spring集成JPA配置懶加載報錯解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一:報錯no session

因為entitymanager對象在事物提交后就關(guān)閉了 報錯的 no session相當(dāng)于sql的session

解決辦法:解決辦法 在web.xmL配置一個過濾器 使其在這個session中的manager在結(jié)束后再關(guān)閉open

<!--配置openmanager-->
<filter>
 <filter-name>openEntity</filter-name>
 <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
 <filter-name>openEntity</filter-name>
 <url-pattern>/*</url-pattern>
</filter-mapping>

在完成上面的配置后會報第二個錯誤

二 報錯no serializer報錯

解決辦法1:在需要配置懶加載的字段上加 @JsonIgnoreProperties(value = {"hibernateLazyInitializer","handler","fieldHandler"})這種方式只管當(dāng)前字段屬性的懶加載

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

解決辦法2:重寫:ObjectMapper,然后在applicationContext-mvc.xml 配置這個映射(這個方法一勞永逸,之后在Spring集成JPA進(jìn)行懶加載的時候,都會避免No serializer的錯誤)

第一步:

public class CustomMapper extends ObjectMapper {
  public CustomMapper() {
    this.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    // 設(shè)置 SerializationFeature.FAIL_ON_EMPTY_BEANS 為 false
    this.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
  }
}

第二步:配置spring-mvc.xml

<!--注解支持-->
<mvc:annotation-driven>
  <mvc:message-converters>
    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
      <property name="supportedMediaTypes">
        <list>
          <value>application/json; charset=UTF-8</value>
          <value>application/x-www-form-urlencoded; charset=UTF-8</value>
        </list>
      </property>
      <!-- No serializer:配置 objectMapper 為我們自定義擴(kuò)展后的 CustomMapper,解決了返回對象有關(guān)系對象的報錯問題 -->
      <property name="objectMapper">
        <bean class="com.logo.aisell.util.CustomMapper"></bean>
      </property>
    </bean>
  </mvc:message-converters>
</mvc:annotation-driven>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring?@Profile注解的使用和源碼解析

    詳解Spring?@Profile注解的使用和源碼解析

    這篇文章主要將通過源碼帶大家深入了解一下Spring中@Profile注解的原理與使用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • Spring源碼解析之循環(huán)依賴的實(shí)現(xiàn)流程

    Spring源碼解析之循環(huán)依賴的實(shí)現(xiàn)流程

    這篇文章主要介紹了Spring源碼解析之循環(huán)依賴的實(shí)現(xiàn)流程,文章基于Java的相關(guān)內(nèi)容展開循環(huán)依賴的實(shí)現(xiàn)流程,需要的小伙伴可以參考一下
    2022-07-07
  • JAVA中對List進(jìn)行查詢

    JAVA中對List進(jìn)行查詢

    下面小編就為大家?guī)硪黄趈ava List中進(jìn)行模糊查詢的實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-08-08
  • Java并發(fā)編程之Java內(nèi)存模型

    Java并發(fā)編程之Java內(nèi)存模型

    這篇文章主要為大家介紹了Java內(nèi)存模型,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • Java生成CSV文件實(shí)例詳解

    Java生成CSV文件實(shí)例詳解

    這篇文章主要介紹了Java生成CSV文件的方法,很實(shí)用的功能,需要的朋友可以參考下
    2014-07-07
  • 記一次用IDEA打開java項目后不能運(yùn)行的解決方法

    記一次用IDEA打開java項目后不能運(yùn)行的解決方法

    這篇文章主要介紹了記一次用IDEA打開java項目后不能運(yùn)行的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 一文搞懂Java正則表達(dá)式的使用

    一文搞懂Java正則表達(dá)式的使用

    正則表達(dá)式,又稱規(guī)則表達(dá)式,是一種文本模式。正則表達(dá)式使用單個字符串來描述、匹配一系列匹配某個句法規(guī)則的字符串,通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本。本文將通過示例為大家詳細(xì)說說Java正則表達(dá)式的使用,感興趣的可以了解一下
    2022-08-08
  • Java Class.forName()用法和newInstance()方法原理解析

    Java Class.forName()用法和newInstance()方法原理解析

    這篇文章主要介紹了Java Class.forName()用法和newInstance()方法原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Restful API中的錯誤處理方法

    Restful API中的錯誤處理方法

    這篇文章主要給大家介紹了關(guān)于Restful API中錯誤處理方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • SpringBoot實(shí)現(xiàn)WebSocket即時通訊的示例代碼

    SpringBoot實(shí)現(xiàn)WebSocket即時通訊的示例代碼

    本文主要介紹了SpringBoot實(shí)現(xiàn)WebSocket即時通訊的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論