Spring data jpa JavassistLazyInitializer 不只是Json序列化問題.以及解決辦法

最近偷點時間更新一下框架,使用SpringBoot2.0 整套一塊兒更新一下,發現些小問題app

 Spring data jpa getOne 返回的是代理對象,延遲加載的,ResponseBody成Json的時候會有序列化問題,網上的都說加上這個就行了,這樣是能返回.框架

@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})

可是通過自定義的,可是自定義ObjectMapper,Json屬性解析就出問題了,由於類型是代理對象的類型,後面有一個噁心的$$_jvsteaf_什麼鬼東西.反正就是代理對象.致使類型斷定不正確性能

Jpa 有兩個根據id的查詢方法,直接調用repository的getOne 會延遲加載,返回代理對象,使用findById 返回Optional ,真實對象.hibernate

我認爲在業務代碼中使用findOne 也許能提升那麼一點性能,在要直接返回detail的時候,仍是用findById吧.3d

相關文章
相關標籤/搜索