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