찾다

 >  Q&A  >  본문

java - 프런트 엔드를 표시해야 하지만 데이터베이스 테이블에 이 필드에 대한 엔터티 클래스의 중복 속성이 없는 문제를 처리하는 방법은 무엇입니까?

SiteAlarmRecord 테이블에 해당하는 SiteAlarmRecord 엔터티 클래스가 있으며 해당 정보가 프런트엔드에 표시되어야 합니다.

이 엔터티 클래스에는 AlarmType

이라는 속성이 있습니다.

테이블에 저장된 데이터는 코드이지만 프론트 데스크에서는 코드에 해당하는 이름을 표시해야 합니다

코드명의 열거값은 사전 테이블에 저장됩니다

예를 들어
코드명
1 상한 알람
2 하한 알람

이런 상황에서 이전에 내가 했던 일은 다음과 같습니다.
엔티티 클래스에 AlarmType에 해당하는 중국어 이름을 나타내는 중복 속성인 AlarmTypeCHN을 지정합니다.

하지만 우리 프로젝트 리더는 내 접근 방식이 나중에 유지 관리하는 데 도움이 되지 않는다고 말했습니다. 그는 엔터티 클래스가 테이블 필드와 일대일로 대응해야 한다고 말했습니다.

그는 vo 클래스를 만들고 vo가 이 엔터티 클래스를 상속받도록 한 다음 이러한 중복 속성을 이 vo 클래스에 추가할 것을 제안했습니다.

이런 접근 방식도 굉장히 귀찮은 것 같아요.

어떻게 생각하세요?

滿天的星座滿天的星座2778일 전647

모든 응답(1)나는 대답할 것이다

  • 给我你的怀抱

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

    1. 프런트엔드는 페이지 로딩 시 모든 경고 유형을 받을 수 있으므로 걱정할 필요가 없으며, 프런트엔드에서 처리하는 것도 그리 번거롭지 않습니다

    2. 프런트 엔드에서 가져올 수 없는 경우 @Transient와 같은 임시 필드 codeName을 엔터티에 추가한 다음 데이터를 가져올 때 공동으로 쿼리합니다. 2년 전에 이 작업을 수행했습니다.

    회신하다
    0
  • 취소회신하다