java - 怎么處理前臺(tái)要展示,但是數(shù)據(jù)庫表沒有該字段的實(shí)體類冗余屬性呢?
問題描述
有一個(gè)SiteAlarmRecord實(shí)體類,對應(yīng)SiteAlarmRecord表,前臺(tái)要展示它的信息。
該實(shí)體類有個(gè)屬性叫做 預(yù)警類型(alarmType)
表里存的數(shù)據(jù)是 code,但是前臺(tái)需要展示code對應(yīng)的name
code name這些 枚舉值 存放在一個(gè)字典表中
比如code name1 高限報(bào)警2 低限報(bào)警
那像這種情況,之前我的做法都是:給實(shí)體類冗余一個(gè)屬性alarmTypeCHN,表示alarmType對應(yīng)的中文名。
但我們項(xiàng)目負(fù)責(zé)人說我這種做法不利于后期維護(hù),他說實(shí)體類要和表字段一一對應(yīng);
他建議我 做一個(gè)vo類,讓vo繼承這個(gè)實(shí)體類,然后把這些冗余屬性添加到這個(gè)vo類中。
我覺得這種做法也很麻煩。
請問大家是怎么看的呢?
問題解答
回答1:1、前端能在加載頁面時(shí)取到所有的預(yù)警類型,那你就不用管了,給前端處理也沒那么麻煩
2、前端取不到,那就在實(shí)體中加入一個(gè)@Transient之類的臨時(shí)字段codeName,然后取數(shù)據(jù)時(shí)聯(lián)合查詢出來……我兩年前是這樣做的……
