首页  >  问答  >  正文

java - 怎么处理前台要展示,但是数据库表没有该字段的实体类冗余属性呢?

有一个SiteAlarmRecord实体类,对应SiteAlarmRecord表,前台要展示它的信息。

该实体类有个属性叫做 预警类型(alarmType)

表里存的数据是 code,但是前台需要展示code对应的name

code name这些 枚举值 存放在一个字典表中

比如
code name
1 高限报警
2 低限报警

那像这种情况,之前我的做法都是:
给实体类冗余一个属性alarmTypeCHN,表示alarmType对应的中文名。

但我们项目负责人说我这种做法不利于后期维护,他说实体类要和表字段一一对应;

他建议我 做一个vo类,让vo继承这个实体类,然后把这些冗余属性添加到这个vo类中。

我觉得这种做法也很麻烦。

请问大家是怎么看的呢?

滿天的星座滿天的星座2693 天前560

全部回复(1)我来回复

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:40:16

    1、前端能在加载页面时取到所有的预警类型,那你就不用管了,给前端处理也没那么麻烦

    2、前端取不到,那就在实体中加入一个@Transient之类的临时字段codeName,然后取数据时联合查询出来……我两年前是这样做的……

    回复
    0
  • 取消回复