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?
滿天的星座
滿天的星座 2017-05-16 13:38:16
0
1
553

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?

滿天的星座
滿天的星座

Antworte allen(1)
给我你的怀抱

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!