解決使用jpa的實體物件轉json符串時懶載入問題
解決轉json符串時懶載入問題方法(1)
1.匯入hibernate5轉json的Maven依賴:
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-hibernate5</artifactId>
<version>2.9.4</version>
</dependency>
2.配置MappingJackson2HttpMessageConverter物件:
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
Hibernate5Module module = new Hibernate5Module();
module.disable(Hibernate5Module.Feature.USE_TRANSIENT_ANNOTATION);
module.enable(Hibernate5Module.Feature.SERIALIZE_IDENTIFIER_FOR_LAZY_NOT_LOADED_OBJECTS);
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = converter.getObjectMapper();
mapper.registerModule(module);
return converter;
}
3.在實體類中使用@JsonIgnore加關聯屬性上,在序列化時忽略掉該屬性即可:
@OneToMany
@JoinColumn(name = "fk_uid")
@JsonIgnore
private Set<Comment> comments;
解決轉json符串時懶載入問題方法(2)
1.配置MappingJackson2HttpMessageConverter物件:
@Bean
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = converter.getObjectMapper();
mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY)
return converter;
}
2.在實體類中使用@JsonIgnore加關聯屬性上,在序列化時忽略掉該屬性即可:
@OneToMany
@JoinColumn(name = "fk_uid")
@JsonIgnore
private Set<Comment> comments;
相關文章
- vue-router懶載入速度緩慢問題及解決方法Vue
- 解決Element UI 表格元件懶載入資料重新整理問題UI元件
- vue-cli懶載入問題Vue
- 小程式記憶體問題–圖片懶載入記憶體
- 使用requests庫解決Session物件設定超時的問題Session物件
- 【問題解決】使用YYYY-MM-dd時間轉換問題
- TabLayout+ViewPager+Fragment實現懶載入完全解決方案TabLayoutViewpagerFragment
- 相容系列-JSON.parse()轉字串為json物件,解決IE7及以下不相容問題JSON字串物件
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- vue-router懶載入速度緩慢問題Vue
- Laravel Eloquent中的 懶載入VS即時載入Laravel
- 如何解決使用JSON.stringify時遇到的迴圈引用問題JSON
- 【Spring註解驅動開發】使用@Lazy註解實現懶載入Spring
- 解決建立SpringBoot工程載入較慢的問題Spring Boot
- Fragment 懶載入實踐Fragment
- 解決UILable標點符號居中的問題UI符號
- 使用正規表示式優雅的解決 SpringMVC 時間轉換問題SpringMVC
- 使用JPA和Hibernate延遲載入實體屬性的最佳方法 - Vlad Mihalcea
- json物件以及陣列鍵值的深度大小寫轉換問題JSON物件陣列
- Jackson JSON包在從物件對映到Json字串過程的迴圈依賴問題-分析與解決JSON物件字串
- 解析帶轉義符的jsonJSON
- 圖片懶載入實現
- 使用nodeAPI時遇到非同步問題的解決方法API非同步
- 解決vue使用Sass時候的報錯問題Vue
- 懶載入
- Vue 的懶載入Vue
- fastjson字串轉JSON的$ref問題ASTJSON字串
- 1道面試題---懶載入和預載入面試題
- 解決Spring Data JPA Hibernate的N+1問題的最佳方法Spring
- Spring MVC3返回JSON資料中文亂碼問題解決(轉)SpringMVCJSON
- 手把手實現圖片懶載入+封裝vue懶載入元件封裝Vue元件
- Java介面返回JSON排序無需的問題解決JavaJSON排序
- 使用Hibernate、JPA、Lombok遇到的有趣問題Lombok
- 解決 goland 載入 golang.org 包的網路問題GoLandGolang
- 利用 Arthas 解決啟動 StandbyNameNode 載入 EditLog 慢的問題
- spring註解@lazy,bean懶載入SpringBean
- Android 在 ViewPager 中使用 Fragment 的懶載入AndroidViewpagerFragment
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串