작성
·
292
1
@GetMapping("/users")
public ResponseEntity<List<User>> retrieveAllUsers(){
답변 1
2
안녕하세요, 이도원입니다.
JsonFilter로 정의 한 내용을 반영하기 위해서, BeanPropertyFilter에서 정의한 내용을 FilterProvider로 변환한 다음, MappingJacksonValue 클래스에서 적용하게 됩니다.
데이터베이스에서는 전체 데이터를 반환하고 결과를 다시 Filter에 정의 된 내용만 사용하시려면 위 방법으로 처리하셔야 할 것 같습니다.
동적으로 Filter를 적용하지 않으려면, DB에서 값을 가져올 때 필요한 컬럼만 지정해서 가져오신 다음에, 해당 컬럼의 데이터가 Null인 데이터는 표시되지 않도록 아래와 같은 어노테이션을 추가해 볼 수도 있습니다.
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class User {
감사합니다.