比如说,在数据中有一个表 Student ,有一个字段是stu_status,1:可用,2:不可用。
生成PO后为 private Integer stuStatus;    在查询数据库之后,值是1或2,大家是在哪里处理这个1或2,最终得到值“可用”或“不可用” 呢?比如,在service里面直接写判断,比如通过写枚举,比如在action中做处理,大家是怎么处理的?要考虑的方面:如果后面维护的时候,又加个状态,如3:暂停。怎么处理,在哪里会比较好?
备注: 在我目前的项目中,没有用到VO层。

解决方案 »

  1.   

    当然是service去处理,如果添加状态只需要修改service层的代码,不会影响到其他层,写枚举是一个很好的办法,在service里面去判断。 你要注意每个层的作用。
      

  2.   

    1  自己重写sql  去左连接 
    2  做数据字典(map)。 从数据字典中去,而不是去访问数据库。
      

  3.   

    补充 一下 : 如果要添加新的 项的时候, 而不想重启服务器,那么建议使用Observer 监听数据,重新 load 数据字典
      

  4.   

    恩,可以这样。
    先定义一个class (假如类名是xxx)
    里面放的是枚举型的值。
    public static final int zhuangtai_1=1//可用
    public static final int zhuangtai_2=2//不可用
    zhuangtai.put(1,"可用");
    zhuangtai.put(2,"不可用");
    调用时就 xxx.zhuangtai_1 或 xxx.zhuangtai_2