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

时间:2020-02-11 14:34:23

标签: java serialization persistence transient

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

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

1 个答案:

答案 0 :(得分:1)

可以通过使用修饰符的特定解决方法来解决此问题。为了避免保留字段,您有4种选择:使用修饰符 static final transient 标记字段;或添加@Transient注释。这些都会阻止字段保留在数据库中(请参见here)。

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

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

相关问题