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

如何解決hibernate一對多注解懶加載失效問題

 更新時間:2021年10月15日 10:55:23   作者:山間明月江上清風_  
這篇文章主要介紹了解決hibernate一對多注解懶加載失效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

hibernate一對多注解懶加載失效

在House類里有關聯(lián)HouseInfo,設置了懶加載

但是頁面ajax返回還是有HouseInfos的數(shù)據(jù)。

經(jīng)排查,問題出在controller這邊

@response注解啟用jackson框架對House進行解析

然后調(diào)用了每個屬性的get方法,自然houseInfos的懶加載就失效了

解決方法

給houseInfos字段加上@JsonIgnore注解忽略json解析

Hibernate懶加載異常說明及其解決

在集成ssh2三大框架的時候很容易就會造成懶加載異常,通常顯示的錯誤信息是:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session

懶加載異常出現(xiàn)的原因

我們在Action中調(diào)用Service中的方法,方法中開始時open session,當調(diào)用結束后close session,例如類User中有一個Department屬性,我們使用Hibernate查詢一個User時,hibernate默認是懶加載的,此時查詢出的User不會把Department中所有的信息查詢出來。

當session 關閉后我們在Result中(例如在jsp中打印department.name)使用到了Department的name屬性時就會出現(xiàn)懶加載異常。

解決方案1

不用懶加載(不推薦)

解決方案2

我們不在方法結束的時候關閉session,在執(zhí)行完Action Result之后,通過過濾器關閉session,具體如下:

使用OpenSessionInViewFilter解決解決懶加載問題,在web.xml中配置:

 <!-- openSessionInViewFilter,改過濾器在view渲染時始終開啟session,一勞永逸解決hibernate的懶加載問題,
      該過濾器必須配置在struts2過濾器之前,一般推薦使用(由于性能問題,在view渲染時始終開啟session)-->
   <filter>
      <filter-name>openSessionInViewFilter</filter-name>
      <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
   </filter>
   <filter-mapping>
      <filter-name>openSessionInViewFilter</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>

解決方案3

例如涉及三個類 分別為Survey、Page、Question類,三個類的關聯(lián)關系

class Survey{
  private Long id;
  private List<Page> pageList=new ArrayList<Page>();
}
class Page{
  private Long id;
  private List<Question> questionList=new ArrayList<Question>();
}
class Question{
  private Long id;
}

方法是強行在service層面是初始化代理對象.

 public Survey getSurveyWithChildren(Long sid){
   Survey s = surveyDao.getEntity(sid);
    //強行初始化pages和questions集合
    for(Page p : s.getPages()){
       p.getQuestions().size();
    }
    return s;
 }

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 實例講解Java的Spring框架中的控制反轉和依賴注入

    實例講解Java的Spring框架中的控制反轉和依賴注入

    這篇文章主要介紹了Java的Spring框架中的控制反轉和依賴注入,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2016-02-02
  • 使用spring實現(xiàn)郵件的發(fā)送實例(含測試,源碼,注釋)

    使用spring實現(xiàn)郵件的發(fā)送實例(含測試,源碼,注釋)

    本篇文章主要介紹了使用spring實現(xiàn)郵件的發(fā)送實例,詳細的介紹了使用spring配置實現(xiàn)郵件發(fā)送,含測試,源碼,注釋,有興趣的可以下
    2017-05-05
  • IDEA連接遠程服務器簡化部署流程

    IDEA連接遠程服務器簡化部署流程

    筆者每次上線部署應用,都要使用第三方的客戶端連接工具,比如?Xshell,FinalShell,Terminus?等,基本的流程步驟及其繁瑣,基于這個原因,筆者今天探索通過?IDEA?連接遠程服務器并上傳文件,減少繁瑣的部署步驟,需要的朋友可以參考下
    2024-01-01
  • java拷貝指定目錄下所有內(nèi)容到minIO代碼實例

    java拷貝指定目錄下所有內(nèi)容到minIO代碼實例

    這篇文章主要介紹了java拷貝指定目錄下所有內(nèi)容到minIO代碼實例,創(chuàng)建桶 直接使用工具類先判斷,再創(chuàng)建即可,創(chuàng)建文件夾,需要注意以"/"結尾,實際也是在minIO上創(chuàng)建文件,只是作為目錄的表現(xiàn)形式展示,需要的朋友可以參考下
    2024-01-01
  • java如何獲取實體類的屬性名和屬性值

    java如何獲取實體類的屬性名和屬性值

    這篇文章主要介紹了java如何獲取實體類的屬性名和屬性值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot3實現(xiàn)webclient的通用方法詳解

    SpringBoot3實現(xiàn)webclient的通用方法詳解

    Spring Boot WebClient 是 Spring Framework 5 中引入的一個新的響應式 Web 客戶端,用于異步和響應式地與外部服務進行通信,下面我們就來看看SpringBoot3實現(xiàn)webclient的通用方法吧
    2024-04-04
  • shardingsphered 線程安全問題示例分析

    shardingsphered 線程安全問題示例分析

    這篇文章主要為大家介紹了shardingsphered 線程安全問題示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Spring中的ConversionService源碼解析

    Spring中的ConversionService源碼解析

    這篇文章主要介紹了Spring中的ConversionService源碼解析,ConversionService是類型轉換服務的接口,從名字就可以看出ConverterRegistry是要實現(xiàn)轉換器注冊表的接口,添加和移除Converter和GenericConverter,需要的朋友可以參考下
    2023-11-11
  • Java設計模式中的適配器模式

    Java設計模式中的適配器模式

    這篇文章主要介紹了Java設計模式中的適配器模式, 適配器模式是將一個類的接口適配成用戶所期待的,一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中,需要的朋友可以參考下
    2024-01-01
  • maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings處理方法

    maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bi

    這篇文章主要給大家介紹了關于maven依賴包沖突SLF4J:?Class?path?contains?multiple?SLF4J?bindings的處理方法,這個問題通常是因為項目中存在多個SLF4J的實現(xiàn)綁定(bindings)導致的沖突,需要的朋友可以參考下
    2024-02-02

最新評論

凭祥市| 绍兴市| 名山县| 宜都市| 乡宁县| 长白| 普格县| 延津县| 江西省| 莲花县| 唐山市| 璧山县| 定远县| 金乡县| 漳平市| 略阳县| 辽宁省| 玛纳斯县| 新巴尔虎右旗| 龙南县| 平罗县| 长宁区| 汶川县| 新疆| 安宁市| 滦平县| 东平县| 邓州市| 满城县| 淮南市| 邢台县| 新巴尔虎右旗| 简阳市| 蕉岭县| 宜兰市| 西吉县| 云安县| 图木舒克市| 唐河县| 繁峙县| 宁津县|