Serializable 剔除某些不想保存的字段 transient

示例:

package cn.com.chinatelecom.mms.pojo;

import java.io.Serializable;

public class Person implements Serializable{

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    private String name;

    private int age;

    private transient String password;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + ", password="
                + password + "]";
    }
}
public static void main(String[] args) throws Exception {
        Person person = new Person();
        person.setAge(11);
        person.setName("Xiaoming");
        person.setPassword("111111");

        System.out.println(person.toString());

        Person xiaoming = Base64.deFromBase64(Base64.se2base64(person), Person.class);
        System.out.println(xiaoming.toString());
    }

运行结果:

Person [name=Xiaoming, age=11, password=111111]
Person [name=Xiaoming, age=11, password=null]
时间: 2024-08-14 21:13:28

Serializable 剔除某些不想保存的字段 transient的相关文章

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型

SQL SERVER中某个字段属性为varchar,我想把这个字段改成int型? 这个就有点恼了,作为新手面对这些问题真有点难,这个也是我在百度上查到的,作为基础的整理吧,以后遇到方便查看. 用SQL语句:alter table [aa] alter column bb int eg: 这个是我的例子. 执行成功可以刷新一下数据库(如还是不可以,那就断开现有连接,再次连接就好.)

快速把微信里想保存的图片视频转存到电脑

微信聊天经常看到喜欢的图片和视频,保存在手机里又占有太多空间,删掉又舍不得,怎么办?给你一个手机后台自动把微信保存的图片视频转存到电脑办法 1.电脑安装个FTP服务,点此下载 http://kaiji.org/soft/serv-u.rar2.手机安装个手机瘦身大师,点此下载 http://www.meibu.com/soft/ftp_c.apk 下载需要用浏览器打开下载,在微信中无法下载的. 手机瘦身大师是自动在手机后台工作的,你一保存微信里的视频,就会每天自动转存一次,你要立刻转的话,进入手

oracle数据库表的已经有数据,想修改某个字段的类型,如何修改

一,alter table 表名 modify 字段名 字段类型(字段长度); 如果不好使,就是用第二种方法: 二, -- Create table create table TABLE1 ( col1 number(9), col2 char(20) ); //尝试修改 ALTER TABLE TABLE1 MODIFY COL1 NUMBER(10); --修改成功,因为表中无数据 //插入数据 INSERT INTO TABLE1 (COL1, COL2) VALUES (1, 'aaa'

one order 保存各个字段,block的表

1: 保存reference object 的表:crms4d_refobj 2:order header的表: CRMS4D_SERV_H 查询 使用的表:CRMS4D* 原文地址:https://www.cnblogs.com/liyafei/p/11634945.html

Hibernate中使用@Lob 注解保存String[] 问题

Hibernate中使用@Lob 注解保存String[] 问题 在Hibernate注解中如何你想保存一个字段为String数组类型,如果你想尝试保存为clob类型的话,一般情况下为定义为: @Entity Public class Person { - @Lob String[] stringArray; -. } 多数时候当你自动创建表的时候,Hibernate会告诉你Json无法转换或者类转换错误,原因在于你保存text类型文本,Hibernate只接受String类型的,当你定义为St

Entity Framework使用EntityState和Attach来保存数据变化以及更新实体的个别字段

在使用Entity Framework作为ORM来存取数据的过程中,最常规的操作就是对数据对象的更新.本文将会包含如何Attach Entity到一个数据Context中,以及如何使用EntityState字段状态来保存数据变化. 文本参考了如下两篇文章: https://msdn.microsoft.com/en-us/data/jj592676 https://stackoverflow.com/questions/30987806/dbset-attachentity-vs-dbconte

SharePoint 2013 新建项目字段自动加载上次保存值

1.点击进入NewForm.aspx页面,编辑页面,插入Script Editor WebPart,如下图: 2.插入后如下图,拖动AutoRecord WebPart到脚本编辑器上面,防止因为加载顺序的问题无法找到页面上的DOM: 3.在脚本编辑器中添加脚本的外部引用,和需要执行的方法,如下图: 4.去引用的外部脚本中,编写我们的脚本,如下图: 原理就是用脚本在现有的Save按钮前添加一个新的Save按钮,同时隐藏掉默认的,新按钮的功能就是将要保存的字段值写到Cookie里面,并执行旧按钮的保

mybatis oracle BLOB类型字段保存与读取

一.BLOB字段 BLOB是指二进制大对象也就是英文Binary Large Object的所写,而CLOB是指大字符对象也就是英文Character Large Object的所写.其中BLOB是用来存储大量二进制数据的:CLOB用来存储大量文本数据.BLOB通常用来保存图片.文件等二进制类型的数据. 二.使用mybatis操作blob 1.表结构如下: create table BLOB_FIELD ( ID VARCHAR2(64 BYTE) not null, TAB_NAME VARC

MSIL实用指南-字段的加载和保存

字段有静态字段和非静态字段之分,它们的加载保存指令也是不一样的,并且非静态字段要生成this. 静态字段的加载加载静态字段的指令是Ldsfld.ilGenerator.Emit(OpCodes.Ldsfld, <FieldBuilder>);实际例子 ilGenerator.Emit(OpCodes.Ldsfld, areaFieldBuilder); ilGenerator.Emit(OpCodes.Call, writeStringLineMethod); 静态字段的保存保存静态字段的指令