摘要:項目使用的版本進行開發,里面使用到,而這個版本自帶的實現是的版本。這個版本里面的延遲加載是沒有問題的,當你設置時,關聯的對象在你沒有使用的時候,是不會發出的。這個問題,在升級版本后是解決了的。
項目使用springboot的1.5.19版本進行開發,里面使用到JPA,而springboot這個版本自帶的JPA實現是Hibernate的5.0.12版本。
這個版本里面的延遲加載是沒有問題的,當你設置 fetch = FetchType.LAZY 時,關聯的對象在你沒有使用的時候,是不會發出sql的。
但升級了springboot的2.1.3后,依賴的Hibernate已經去到5.3.7版本了。這時候延遲加載就失效了,就算只是查詢一個字段,也會再發多一條關聯對象的SQL出來。
這個問題,在升級Hibernate5.4.2版本后是解決了的。
而對于使用springboot 2.1.3的話,需要先排除掉spring自身加載的Hibernate版本,自己替換成Hibernate5.4.2版本才可以。
不知道有沒有人遇到這問題,本人測試,Hibernate5.2.x時候就已經出現了,但好像一直沒有修復。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73953.html
摘要:訂單快照,比如我們昨天購買的商品材料,其當時的零售價是元,但今天就變成了元。此時我們在網頁上看到的材料價格是元,而我們付款的時候是元。商家是退給我們多少錢呢元,還是元當然,是元,而不是元。這元存儲在哪里呢就是訂單快照表。 導讀 最近見同事在做訂單和訂單材料快照這方面的業務,這其實就像淘寶上的商品,不過,這里是材料商品了。它一共涉及到 五張表 : 材料表,材料的詳細信息 訂單表,用戶購...
摘要:關聯關系的關聯關系定義上,感覺并不是很靈活,姿勢也比較難找。如,定義在關聯關系上的參數可以設置級聯的相關東西。因為序列化會涉及到實體類關聯對象的獲取,會觸發所有的關聯關系。 接(4) - Database 系列. Java Persistence API,可以理解就是 Java 一個持久化標準或規范,Spring Data JPA 是對它的實現。并且提供多個 JPA 廠商適配,如 Hi...
摘要:非集合屬性非集合屬性的延遲加載相對比較復雜。僅通過注解是無法實現延遲加載的。但是在一對一關系中,延遲加載是有陷阱的。這樣一來,就會立即為配置延遲加載的實體生成一個動態代理類。 Hibernate中,延遲加載針對屬性類別可以分為兩類,一類是延遲屬性加載,另一類是延遲關聯實體加載。 屬性延遲加載 屬性有可以分為兩種類型:一種是集合屬性,一種是非集合屬性(如String、Integer……)...
摘要:說明首先來說是一個持久化規范,也就是說當我們用的時候我們不需要去選面向的編程了,這樣就大大降低了偶和度了引入是一種規范,那么它的編程有哪些要求呢引入下載的包導入文件夾,然后我們的在下面加上一個目錄在該文件夾下面加上一個文件,這個文件的規范 說明 首先來說JPA是一個持久化規范,也就是說當我們用jpa的時候我們不需要去選面向hibernate的api編程了,這樣就大大降低了偶和度了 引入...
閱讀 1438·2021-09-22 15:43
閱讀 2154·2019-08-30 15:54
閱讀 1154·2019-08-30 10:51
閱讀 2082·2019-08-29 18:35
閱讀 426·2019-08-26 11:58
閱讀 2476·2019-08-26 11:38
閱讀 2432·2019-08-23 18:35
閱讀 3627·2019-08-23 18:33