Java非持久性但可序列化的变量

问题描述 投票:1回答:1

在Java中,如何声明一个对数据库不是持久性但可序列化的变量,以便该变量以包含该变量的对象的JSON表示形式出现?

我使用了注释@javax.persistence.Transient,但由于@Transient变量不可序列化,因此无法按我想要的方式工作。

java serialization persistence transient
1个回答
0
投票

该问题可以通过使用修饰符的特定解决方法来解决。为了避免保留字段,您有4个选择:用修饰符staticfinaltransient标记字段;或添加@Transient批注。这些都将阻止该字段持久保存到数据库中(请参见here)。

尽管并非所有这些限制也都适用于序列化。 Statictransient修饰符将防止序列化,但是final修饰符将不会-不会持久化,而是会被序列化(在这种情况下,反序列化会更长一些,但可能)。 >

我希望这将适用于您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.