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



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

我使用了注释@javax.persistence.Transient,但它没有按照我想要的方式工作@Transient因为变量不可序列化。

这个问题可以通过使用修饰符的特定解决方法来解决。为了避免持久化字段,您有 4 个选项:使用修饰符静态、最终瞬态标记字段;或添加@Transient注释。其中每个都将阻止字段持久化到数据库中(请参阅此处(。

但是,并非所有这些限制也适用于序列化。静态瞬态修饰符将阻止序列化,但最终修饰符不会 - 它不会被持久化,但将被序列化(在这种情况下,反序列化有点长,但可能(。

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

最新更新