文章详情页
java - 怎么处理前台要展示,但是数据库表没有该字段的实体类冗余属性呢?
问题描述
有一个SiteAlarmRecord实体类,对应SiteAlarmRecord表,前台要展示它的信息。
该实体类有个属性叫做 预警类型(alarmType)
表里存的数据是 code,但是前台需要展示code对应的name
code name这些 枚举值 存放在一个字典表中
比如code name1 高限报警2 低限报警
那像这种情况,之前我的做法都是:给实体类冗余一个属性alarmTypeCHN,表示alarmType对应的中文名。
但我们项目负责人说我这种做法不利于后期维护,他说实体类要和表字段一一对应;
他建议我 做一个vo类,让vo继承这个实体类,然后把这些冗余属性添加到这个vo类中。
我觉得这种做法也很麻烦。
请问大家是怎么看的呢?
问题解答
回答1:1、前端能在加载页面时取到所有的预警类型,那你就不用管了,给前端处理也没那么麻烦
2、前端取不到,那就在实体中加入一个@Transient之类的临时字段codeName,然后取数据时联合查询出来……我两年前是这样做的……
标签:
java
排行榜