JPA Employee
영속 엔티티에는 50 개의 필드가 있습니다. 때로는 50 개 필드를 모두 UI에 표시해야하거나 그보다 훨씬 적은 필드를 표시해야하는 경우가 있습니다.Entity 객체 또는 POJO를 UI로 반환 하시겠습니까?
내가
접근 한 생각할 수있는 두 가지 방법이 있습니다 : -
내가 UI에 Employee
개체를 반환 할 것입니다. 내가 반환해야 Employee
아래에있는 특정 필드 말할 수 있습니다 (주석 포함) 가지 방법이 있습니다
예 : -
내가 브라우저에 JSON을 반환하기 전에 직원 클래스 MiddleName
를 무시하려면, 그럴 게요 필요한 @JsonIgnoreProperties
같은
@JsonIgnoreProperties({"MiddleName"})
public abstract class EmployeeMixin extends Employee{
}
Employee employee = new Employee();
Map<Class<?>, Class<?>> mixinMap = new HashMap<Class<?>, Class<?>>();
mixinMap.put(Employee.class, EmployeeMixin.class);
ObjectMapper mapper = new ObjectMapper(mixinMap);
return mapper.writeValueAsString(employee);
아래의 접근 방식으로
EmployeeMixin
을 만들 수 2 : -
다시 5o 필드를 모두 포함하는 새 POJO를 만들고 UI로 다시 가져옵니다.
제 질문은 어떤 디자인 방식이 더 좋은가요? Entity 객체 또는 새로운 Pojo 객체 (Entity에서 생성)를 UI로 반환해야합니까?
나 한테 접근하면 1 좋다. 같은 필드가있는 새로운 pojo를 만드는 것이 의미가 작기 때문입니다. 그래서 접근법 1을 사용하고 주석을 사용하여 필수 입력란 만 반환하십시오. – Mahesh