在Java中,如何声明对数据库不是持久性但可序列化的变量,以便该变量以包含该变量的对象的JSON表示形式出现?
我使用了注释@javax.persistence.Transient
,但由于@Transient
变量不可序列化,因此无法按我的方式工作。
答案 0 :(得分:1)
可以通过使用修饰符的特定解决方法来解决此问题。为了避免保留字段,您有4种选择:使用修饰符 static , final 或 transient 标记字段;或添加@Transient
注释。这些都会阻止字段保留在数据库中(请参见here)。
尽管并非所有这些限制也适用于序列化。 Static 和 transient 修饰符将防止序列化,但是 final 修饰符将不会-不会保留,而是会被序列化(在这种情况下,反序列化是更长一点,但可能)。
我希望这将适用于您的问题。