ホームページ  >  に質問  >  本文

java - フロントエンドを表示する必要があるが、データベーステーブルにこのフィールドのエンティティクラスの冗長属性がないという問題に対処するにはどうすればよいですか?

SiteAlarmRecord テーブルに対応する SiteAlarmRecord エンティティ クラスがあり、その情報がフロントエンドに表示されるはずです。

このエンティティクラスにはalarmTypeという属性があります

テーブルに格納されるデータはコードですが、フロントはコードに対応した名前を表示する必要があります

コード名の列挙値は辞書テーブルに格納されます

例えば
コード名
1 上限アラーム
2 下限アラーム

このような状況で、私が以前に行ったことは次のとおりです:
エンティティ クラスに、alarmType に対応する中国語の名前を表す冗長属性 AlarmTypeCHN を与えます。

しかし、私たちのプロジェクトリーダーは、私のアプローチは後のメンテナンスに役立たないと言い、エンティティクラスはテーブルフィールドに1対1で対応するべきだと言いました。

彼は、vo クラスを作成し、vo にこのエンティティ クラスを継承させ、これらの冗長な属性をこの vo クラスに追加することを提案しました。

このやり方も非常に面倒だと思います。

どう思いますか?

滿天的星座滿天的星座2693日前556

全員に返信(1)返信します

  • 给我你的怀抱

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

    1. フロントエンドはページをロードするときにすべての警告タイプを取得できるため、それについて心配する必要はなく、フロントエンドがそれを処理するのはそれほど面倒ではありません

    2. フロントエンドがそれを取得できない場合は、@Transient などの一時フィールド codeName をエンティティに追加し、データを取得するときに共同でクエリを実行します...これを 2 年前に実行しました...

    返事
    0
  • キャンセル返事