1. 程式人生 > >redis 在spring boot工程中的應用(三) 問題發現與解決 :反序列化 報錯

redis 在spring boot工程中的應用(三) 問題發現與解決 :反序列化 報錯

問題1:序列化和反序列話問題

org.hibernate.LazyInitializationException: failed to lazily initialize a collection, could not initialize proxy - no Session

出現該問題的原因是在spring boot中使用jpa,大量使用@ManyToMany,@ManyToOne,@OneToMany,而Java Persistence API(JPA)在spring boot 框架下由於配置的問題在這些外來鍵資料的問題上會有懶載入即時載入spring boot的情況,此時不能使用的區別,這兩種載入模式會在系統的使用中出現許多問題。典型的就是在ManyToMany的註解上,查詢時採用

即時載入會出現資料重複的情況。而懶載入在會出現以上的報錯資訊,尤其是在資料存入Redis下的時候,因為這些外來鍵資訊無法載入導致報錯。 在這個問題上zyw將這些不需要使用的資料上採用置為null的方法來處理