MY POJO JSON 응답에서 모든 필드를 전송하지 않음 다음과 같이 JSON에서봄
public org.springframework.http.ResponseEntity<?> getLinkedEmails(@PathVariable(value = "userId") Integer zepoUserId) {
try {
List<UserLinkedEmail> linkedEmails = userService.getLinkedEmails(zepoUserId);
//linkedEmails till this point has all 4 fields
return new ResponseEntity<List<UserLinkedEmail>>(linkedEmails, HttpStatus.OK);
} catch (Exception e) {
//
}
응답은 다음과 같습니다
[
{
"status": false,
"preferredFlag": true
},
{
"status": true,
"preferredFlag": false
},
{
"status": true,
"preferredFlag": false
}
]
Spring-Data JPA가 리포지토리에서 전체 개체를 반환하지만 다른 두 필드 즉 userId와 linkedEmail이 응답으로 표시되지 않는 이유는 무엇입니까?
@ScaryWombat Lombok이 그렇게합니다. 따라서 명시적인 getter setters는 없지만 POJO에서'@ Data '를 제거하고 수동 게터 설정자를 썼습니다. 그러나 결과는 여전히 동일합니다 –
미안하지만 롬복 태그에 주목하지 마라. –