我使用冬眠應用實體持久性與Spring MVC的一起我有一個應用程序中的實體多@Transient領域,是有沒有辦法告訴JSON分析器自動忽略實體中的所有@Transient註釋字段而不需要使用@JsonIgnore或@JsonIgnoreProperties期間JSON序列自動忽略實體的@Transient領域
回答
@Transient
用於指示該字段不是持久的。 @JsonIgnore
是指示字段是由序列化/反序列化處理器被忽略,它們具有非常不同的含義。
一種選擇是從可用字段(vs getter/setters)獲得Json處理器基本串行/反序列化,然後使用其他transient
關鍵字標記@Transient字段。如果你有getters/setter,你還需要添加適當的可見性規則。例如,這將序列化所有未標記爲transient
的字段。
@JsonAutoDetect(fieldVisibility=Visibility.ANY, getterVisibility=Visibility.NONE, setterVisibility = Visibility.NONE)
我試過,但這個隱藏一切,除了短暫的領域 – 2015-02-24 21:33:17
對不起被打斷,因爲我重新寫答案。我忘了包含fieldVisibility = Visibility.ANY – ikumen 2015-02-24 21:40:21
我發現,而不是在子類中使用JsonBackreference和父用JsonManagedReference在實體 使用@jsonignore到田間地頭更好的辦法 For more information go through this blog post
- 1. 忽略實體領域
- 2. 在.NET JSON序列化期間忽略字段;類似於[XmlIgnore]?
- 3. json序列化期間忽略對象屬性
- 4. 與實體領域
- 5. 排序JSON領域
- 6. JAXB忽略領域從加工
- 7. 映射實體「忽略」中間表
- 8. 在實體領域驅動設計
- 9. 使實體框架忽略Discriminator列
- 10. EF實體設計器 - 忽略列
- 11. JMS序列化程序:忽略關聯實體的排除策略
- 12. 正則表達式:找到多個結果在JSON,但只能在特定的領域,忽略其他領域
- 13. XPATH:忽略來自日期
- 14. Newtonsoft Json.NET在序列化時忽略默認日期時間值
- 15. 原則2:選擇實體領域,包括相關領域
- 16. 自動計算領域
- 17. svn:忽略 - 僅在提交期間忽略,還是在更新期間?
- 18. 與忽略的領域之一數在列表中不同項目的
- 19. 如何忽略某些領域與傑克遜的ObjectMapper.readerForUpdating
- 20. 領域添加的對象與更新 - 忽略遺漏值
- 21. 忽略相關實體的財產
- 22. 春天引導+ Hibernate的 - 如何保持@Transient領域
- 23. 序列化如何動態地忽略
- 24. 實體框架更新被忽略忽略
- 25. 序列化所有領域
- 26. 使用Hibernate查詢與實體領域
- 27. 排除領域JPA實體監聽
- 28. 休眠更新特定實體領域
- 29. 搜索在特定領域的記錄列表,並忽略其它
- 30. 生成SQL時會忽略修改的實體工作空間
'@ Transient'是指示場不持久。 '@ JsonIgnore'指示該字段將被序列化/反序列化處理器忽略,它們具有非常不同的含義。 – ikumen 2015-02-24 21:20:20
我知道,但我想要一種方法來自動忽略所有瞬態字段,而無需在文件中添加@JsonIgnore – 2015-02-24 21:23:20
爲什麼你不想要用戶@JsonIgnore?這有一個堅實的理由嗎? – 2015-09-22 08:47:21