transient和@transient:不保存值

迈不过友情╰ 2022-04-08 10:21 350阅读 0赞

transient

  1. java语言的关键字,[变量][Link 1][修饰符][Link 2],如果用transient声明一个[实例变量][Link 3],当对象存储时,它的值不需要维持。换句话来说就是,用transient关键字标记的成员变量不参与序列化过程。

作用

  1. Java的[serialization][]提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。

transient一般在定义变量的时候使用,被transient标识的对象,不会保存下来,例子如下:

20181210142912634.png

@transient一般用在entity层的实体类里,被@transient标注的属性不会被插入到数据库

发表评论

表情:
评论列表 (有 0 条评论,350人围观)

还没有评论,来说两句吧...

相关阅读

    相关 transient

      在开发过程中,我们总会遇到在一个对象序列化的时候,某些字段是不能进行序列化的,比如密码信息等等,这个时候我们可以使用transient关键字来修饰当前这个属性,这时候该字段

    相关 Java transient

    transient翻译过来是短暂的意思。 实际开发中有一些需要序列化的需求,比如将内存对象序列化进行网络传输,网络另一端反序列化得到对象;再比如tomcat关闭时将sessi

    相关 transient关键字

    我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现

    相关 @Transient

      java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到

    相关 @Transient 理解

    transient使用小结 1)一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问。 2)transient关键字只能修