OSC开源的几个类的 问题,有些地方看不懂

小猫王 发布于 2013/04/26 12:29
阅读 161
收藏 1

这两天在看OSC开源的几个类

在 POJO 中 http://www.oschina.net/code/snippet_12_2746

 这个方法没理解

/**
     * 批量加载项目
     * @param pids
     * @return
     */
    @SuppressWarnings("rawtypes")
    public List LoadList(List<Long> p_pids) ...

    p_pids是某个表的 所有id值?

    什么时候加载这些对象?


1.String user_cache = User.INSTANCE.CacheRegion();

在User中 是这样定义 INSTANTCE?  public static Users INSTANCE = new Users(); 

静态成员变量,看不懂。



2.这两个方法 是什么意思:

protected boolean IsAutoLoadUser() { return false; }
protected long GetAutoLoadUser() { return 0L; }


我基础不好, 正在补





加载中
0
okk
okk
pids 应该是从 controller(或Action) 里面传过来的 id List。比如获取热点新闻,它先获取最新新闻的id List,即pids,然后在LoadList,这样保证每个对象都加入到cache 里面了,方便对象集中管理。1. instance 就是个静态成员变量,它和 public static User user = new User()一个意思,类成员变量。2:IsAutoLoadUser 和 GetAutoLoadUser 大意是是否自动加载用户,应当是获取其他数据时,判断下是否需要加载用户数据,如果需要就加载到cache,两个方法是protected 的,默认false不加载,可以在继承pojo类的bean 里面覆盖此方法。
小猫王
小猫王
原来这样,谢了;
0
小猫王
小猫王

引用来自“okk”的答案

pids 应该是从 controller(或Action) 里面传过来的 id List。比如获取热点新闻,它先获取最新新闻的id List,即pids,然后在LoadList,这样保证每个对象都加入到cache 里面了,方便对象集中管理。1. instance 就是个静态成员变量,它和 public static User user = new User()一个意思,类成员变量。2:IsAutoLoadUser 和 GetAutoLoadUser 大意是是否自动加载用户,应当是获取其他数据时,判断下是否需要加载用户数据,如果需要就加载到cache,两个方法是protected 的,默认false不加载,可以在继承pojo类的bean 里面覆盖此方法。
也在POJO中  http://www.oschina.net/code/snippet_12_2746

他有id 的 get 和 set 方法

 public long getId() {return___key_id; }
 public void setId(longid) {this.___key_id = id; }

POJO是所有 bean的基类,哪子类id的 get,set方法咋整?

比如 我的 User的 id  是int类型:

private Integer id;

public Integer getId() {return id;}

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

每个子类都会重写POJO的getId,setId方法; 这样会报错;



难道子类中id 都是long类型吗?比如User对象

private long id;

public long getId()
    {
        return id;
    }
    public void setId(long id)
    {
        super.setId(id);
        this.id = id;

    }


返回顶部
顶部