tomcat重启后,session中的某些数据丢失

今天发现一个问题,当tomcat重启后,session中的某些数据丢失。

由于系统需要,把一些内容以HashMap,String,和自定义的User对象等方式放到了session当中。

但是奇怪的是,tomcat重启之后,session中只有User对象丢失,其他内容还在。经过网上查找发现

为了将session中的对象也存储起来,那么session中的对象就必须是可序列化的,即实现serializable接口。

实现此接口问题得到解决。

User类:

import java.io.Serializable;
public class User implements Serializable{
private static final long serialVersionUID = 8565543877453611545L;
    private String USERID;
    private String USERNAME;
    private String ROLE_ID;
    private String ROLENAME;
    private String DEPARTMENT;
    private String DEPART_ID;
    private String EMPLEVEL;
    private String EMAIL;
    private String USERCODE;
    private String DEPARTCODE;
    private String MOBILE;
    private String RZSJ;


    @Override
    public String toString(){
        return  USERID+","
                +USERNAME+","
                +ROLE_ID+","
                +ROLENAME+","
                +DEPART_ID+","
                +DEPARTMENT+","
                +EMPLEVEL+","
                +EMAIL+","
                +USERCODE+","
                +DEPARTCODE+","
                +MOBILE+","
                +RZSJ+","
                ;
    }

    ...

猜你喜欢

转载自blog.csdn.net/H517604180/article/details/81113807