Es gibt eine SiteAlarmRecord-Entitätsklasse, die der SiteAlarmRecord-Tabelle entspricht, und ihre Informationen sollten im Frontend angezeigt werden.
Diese Entitätsklasse hat ein Attribut namens alarmType
Die in der Tabelle gespeicherten Daten sind Codes, aber an der Rezeption muss der dem Code entsprechende Name angezeigt werden
Die Aufzählungswerte des Codenamens werden in einer Wörterbuchtabelle gespeichert
Zum Beispiel
Codename
1 Obergrenzenalarm
2 Untergrenzenalarm
In einer solchen Situation habe ich zuvor Folgendes getan:
Geben Sie der Entitätsklasse ein redundantes Attribut alarmTypeCHN, das den chinesischen Namen darstellt, der alarmType entspricht.
Aber unser Projektleiter sagte, dass mein Ansatz für die spätere Wartung nicht förderlich sei. Er sagte, dass Entitätsklassen den Tabellenfeldern eins zu eins entsprechen sollten
Er schlug vor, dass ich eine VO-Klasse erstelle, VO diese Entitätsklasse erben lasse und dann diese redundanten Attribute zu dieser VO-Klasse hinzufüge.
Ich denke, dieser Ansatz ist auch sehr problematisch.
Was denkst du?
1、前端能在加载页面时取到所有的预警类型,那你就不用管了,给前端处理也没那么麻烦
2、前端取不到,那就在实体中加入一个@Transient之类的临时字段codeName,然后取数据时联合查询出来……我两年前是这样做的……