바로 필드의 프론트 엔드 부분에 반환 엔티티 클래스가있다

바로 필드의 프론트 엔드 부분에 반환 엔티티 클래스가있다

방법 1

플러스 엔티티 클래스의 주석에 @JsonIgnoreProperties({"value1","value2"})(잭슨 코멘트)

예 엔티티 클래스

@JsonIgnoreProperties({"value5","value6"})
public class TestJacksonAnnotationBean {
    private String value1;
    
    private String value2;
    
    private String value3;
    
    private String value4;
    
    private String value5;
    
    private String value6;
    
    // get、set方法
}

그것은이 데이터 형식을 반환

{
    "value1":"a",
    "value2":"b",
    "value3":"c",
    "value4":"d"
}

방법 1

객체 속성 매핑 프레임 워크를 사용하면 자동으로 매핑 개체 속성, 공통 완료하는 데 도움이되도록 dozer, Spring네이티브 BeanUtils.

  1. 용도dozer

소스 데이터 엔티티 클래스

public class TestJacksonAnnotationBean {
    private String value1;
    
    private String value2;
    
    private String value3;
    
    private String value4;
    
    private String value5;
    
    private String value6;
    
    // get、set方法
}

새로운 엔티티 클래스 만들기 TestJacksonAnnotationBeanRes, 당신은 예를 들어, 반환 할 필드를 저장하는 데 사용을

public class TestJacksonAnnotationBeanRes {
    private String value1;
    
    private String value2;
    
    private String value3;
    
    private String value4;
    
    // get、set方法
}

그런 다음 사용 dozer지도를 자동으로 우리에게 완전한 엔티티 클래스 속성을 돕기 위해

TestJacksonAnnotationBeanRes target = mapper.map(sourceBean, TestJacksonAnnotationBeanRes.class);
  1. 사용 Spring내장BeanUtils
BeanUtils.copyProperties(sourceBean, targetBean);

참고 :

  1. 같은 이름을 가진 실제 클래스 필드의 요구

  2. 동일한 효과를 수집 목록

추천

출처www.cnblogs.com/lmw97/p/12061806.html