最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring集成JPA配置懶加載報(bào)錯(cuò)解決方案

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

一:報(bào)錯(cuò)no session

因?yàn)閑ntitymanager對(duì)象在事物提交后就關(guān)閉了 報(bào)錯(cuò)的 no session相當(dāng)于sql的session

解決辦法:解決辦法 在web.xmL配置一個(gè)過(guò)濾器 使其在這個(gè)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>

在完成上面的配置后會(huì)報(bào)第二個(gè)錯(cuò)誤

二 報(bào)錯(cuò)no serializer報(bào)錯(cuò)

解決辦法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:重寫(xiě):ObjectMapper,然后在applicationContext-mvc.xml 配置這個(gè)映射(這個(gè)方法一勞永逸,之后在Spring集成JPA進(jìn)行懶加載的時(shí)候,都會(huì)避免No serializer的錯(cuò)誤)

第一步:

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,解決了返回對(duì)象有關(guān)系對(duì)象的報(bào)錯(cuò)問(wèn)題 -->
      <property name="objectMapper">
        <bean class="com.logo.aisell.util.CustomMapper"></bean>
      </property>
    </bean>
  </mvc:message-converters>
</mvc:annotation-driven>

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

相關(guān)文章

  • Log4j2?重大漏洞編譯好的log4j-2.15.0.jar包下載(替換過(guò)程)

    Log4j2?重大漏洞編譯好的log4j-2.15.0.jar包下載(替換過(guò)程)

    Apache?開(kāi)源項(xiàng)目?Log4j?的遠(yuǎn)程代碼執(zhí)行漏洞細(xì)節(jié)被公開(kāi),由于?Log4j?的廣泛使用,該漏洞一旦被攻擊者利用會(huì)造成嚴(yán)重危害,下面小編給大家?guī)?lái)了Log4j2?重大漏洞編譯好的log4j-2.15.0.jar包下載,感興趣的朋友一起看看吧
    2021-12-12
  • 解決Tomcat啟動(dòng)報(bào)異常java.lang.ClassNotFoundException問(wèn)題

    解決Tomcat啟動(dòng)報(bào)異常java.lang.ClassNotFoundException問(wèn)題

    這篇文章主要介紹了解決Tomcat啟動(dòng)報(bào)異常java.lang.ClassNotFoundException問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 使用idea遠(yuǎn)程調(diào)試jar包的配置過(guò)程

    使用idea遠(yuǎn)程調(diào)試jar包的配置過(guò)程

    這篇文章主要介紹了使用idea遠(yuǎn)程調(diào)試jar包的配置過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • Spring AOP如何整合redis(注解方式)實(shí)現(xiàn)緩存統(tǒng)一管理詳解

    Spring AOP如何整合redis(注解方式)實(shí)現(xiàn)緩存統(tǒng)一管理詳解

    這篇文章主要給大家介紹了關(guān)于Spring AOP如何整合redis(注解方式)實(shí)現(xiàn)緩存統(tǒng)一管理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • java io讀取文件操作代碼實(shí)例

    java io讀取文件操作代碼實(shí)例

    這篇文章主要介紹了java io讀取文件操作代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 細(xì)數(shù)Java接口的概念、分類(lèi)及與抽象類(lèi)的區(qū)別

    細(xì)數(shù)Java接口的概念、分類(lèi)及與抽象類(lèi)的區(qū)別

    下面小編就為大家?guī)?lái)一篇細(xì)數(shù)Java接口的概念、分類(lèi)及與抽象類(lèi)的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • Java中常見(jiàn)的幾種四舍五入方法總結(jié)

    Java中常見(jiàn)的幾種四舍五入方法總結(jié)

    在Java編程中四舍五入是一個(gè)常見(jiàn)的數(shù)學(xué)運(yùn)算需求,下面這篇文章主要給大家介紹了關(guān)于Java中常見(jiàn)的幾種四舍五入方法,文章通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-08-08
  • springboot 使用yml配置文件給靜態(tài)變量賦值教程

    springboot 使用yml配置文件給靜態(tài)變量賦值教程

    這篇文章主要介紹了springboot 使用yml配置文件給靜態(tài)變量賦值教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • Java ForkJoin框架的原理及用法

    Java ForkJoin框架的原理及用法

    這篇文章主要介紹了Java ForkJoin框架的原理及用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Kafka簡(jiǎn)單客戶(hù)端編程實(shí)例

    Kafka簡(jiǎn)單客戶(hù)端編程實(shí)例

    這篇文章主要為大家詳細(xì)介紹了Kafka簡(jiǎn)單客戶(hù)端編程實(shí)例,利用Kafka的API進(jìn)行客戶(hù)端編程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評(píng)論

保定市| 桐梓县| 丹寨县| 临海市| 凤阳县| 乌鲁木齐县| 辛集市| 白城市| 东乡县| 庆阳市| 长春市| 杭锦后旗| 穆棱市| 章丘市| 南汇区| 虹口区| 淮安市| 双辽市| 河东区| 大洼县| 互助| 彝良县| 凤山县| 汉阴县| 鲁山县| 万年县| 交城县| 合阳县| 永修县| 喀喇沁旗| 西和县| 白玉县| 霍州市| 泸州市| 同德县| 绥芬河市| 高淳县| 南投县| 北碚区| 徐汇区| 新昌县|