簡體   English   中英

Java 非持久但可序列化的變量

[英]Java non-persistent but serializable variable

在 java 中,我如何聲明一個對數據庫不持久但可序列化的變量,以便該變量出現在包含該變量的 object 的 JSON 表示中?

我使用了注釋@javax.persistence.Transient ,但它沒有按照我想要的方式工作,因為@Transient變量不可序列化。

該問題可以通過使用修飾符的特定解決方法來解決。 為了避免持久字段,您有 4 個選項:使用修飾符staticfinaltransient標記字段; 或者添加@Transient注解。 這些中的每一個都會阻止該字段被持久化到數據庫中(參見此處)。

不過,並非所有這些限制都適用於序列化。 Statictransient修飾符將阻止序列化,但final修飾符不會 - 它不會被持久化但會被序列化(在這種情況下反序列化會稍微長一些,但可能)。

我希望這將適用於您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM