SiteAlarmRecord 테이블에 해당하는 SiteAlarmRecord 엔터티 클래스가 있으며 해당 정보가 프런트엔드에 표시되어야 합니다.
이 엔터티 클래스에는 AlarmType
이라는 속성이 있습니다.테이블에 저장된 데이터는 코드이지만 프론트 데스크에서는 코드에 해당하는 이름을 표시해야 합니다
코드명의 열거값은 사전 테이블에 저장됩니다
예를 들어
코드명
1 상한 알람
2 하한 알람
이런 상황에서 이전에 내가 했던 일은 다음과 같습니다.
엔티티 클래스에 AlarmType에 해당하는 중국어 이름을 나타내는 중복 속성인 AlarmTypeCHN을 지정합니다.
하지만 우리 프로젝트 리더는 내 접근 방식이 나중에 유지 관리하는 데 도움이 되지 않는다고 말했습니다. 그는 엔터티 클래스가 테이블 필드와 일대일로 대응해야 한다고 말했습니다.
그는 vo 클래스를 만들고 vo가 이 엔터티 클래스를 상속받도록 한 다음 이러한 중복 속성을 이 vo 클래스에 추가할 것을 제안했습니다.이런 접근 방식도 굉장히 귀찮은 것 같아요.
어떻게 생각하세요?
1. 프런트엔드는 페이지 로딩 시 모든 경고 유형을 받을 수 있으므로 걱정할 필요가 없으며, 프런트엔드에서 처리하는 것도 그리 번거롭지 않습니다
2. 프런트 엔드에서 가져올 수 없는 경우 @Transient와 같은 임시 필드 codeName을 엔터티에 추가한 다음 데이터를 가져올 때 공동으로 쿼리합니다. 2년 전에 이 작업을 수행했습니다.