使用CacheKit缓存问题

自定义数据bean,实现了序列化接口,将bean加入到List然后put到缓存中,取得时候都为null。

//@SuppressWarnings("serial")
public class SSQ implements Serializable{

    private static final long serialVersionUID = -1239222675255689240L;
    private int id;
    private String name;
    private int sort;
    private int pid;

    public SSQ() {

    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getPid() {
        return pid;
    }

    public void setPid(int pid) {
        this.pid = pid;
    }

    public String getName() {
        return name;
    }

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

    public int getSort() {
        return sort;
    }

    public void setSort(int sort) {
        this.sort = sort;
    }


    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        SSQ ssq = (SSQ) o;

        if (id != ssq.id) return false;
        if (sort != ssq.sort) return false;
        if (pid != ssq.pid) return false;
        return name != null ? name.equals(ssq.name) : ssq.name == null;
    }

    @Override
    public int hashCode() {
        int result = id;
        result = 31 * result + (name != null ? name.hashCode() : 0);
        result = 31 * result + sort;
        result = 31 * result + pid;
        return result;
    }
}

以上是bean的设计

评论区

JFinal

2017-05-23 10:39

光看 bean 看不出啥问题,关键是你如何存,如何取?

sunyanzizi

2017-05-23 11:05

@JFinal
List quList=new ArrayList();
if(jo.getIntValue("CityID")==shiID){
ssq = new SSQ();
ssq.setId(jo.getIntValue("ID"));
ssq.setName(jo.getString("DisName"));
ssq.setSort(jo.getIntValue("DisSort"));
ssq.setPid(jo.getIntValue("CityID"));
quList.add(ssq);
}
CacheKit.put(Consts.CACHE_NAMES.ssq.name(),shiCk,quList);



List list=CacheKit.get(Consts.CACHE_NAMES.ssq.name(),ck);

JFinal

2017-05-23 11:40

if(jo.getIntValue("CityID")==shiID) 这个 if 判断的值是 true 还是 false ?

sunyanzizi

2017-05-24 15:35

@JFinal 是 true quList的size是大于0的。我现在把list to json了,先不管了,感觉还是bean 序列化的问题,其他的真没看出问题,因为逻辑比较简单。

热门反馈

扫码入社