Heim  >  Fragen und Antworten  >  Hauptteil

java - Wie gehe ich mit dem Problem um, dass das Frontend angezeigt werden muss, die Datenbanktabelle jedoch nicht über die redundanten Attribute der Entitätsklasse für dieses Feld verfügt?

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?

滿天的星座滿天的星座2693 Tage vor559

Antworte allen(1)Ich werde antworten

  • 给我你的怀抱

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

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

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

    Antwort
    0
  • StornierenAntwort