Spring Boot

[SpringBoot] Lombok ToString 특정 필드 출력 안하는 법

KEMON 2020. 6. 17. 23:58
728x90

ToString 하였을 때 phoneNumber 필드는 숨기려고한다. 

방법은 2가지이다.

1. @ToString(exclude = 필드명)

@Entity
@Getter
@Setter
@ToString(exclude = "phoneNumber")
public class Person {
    @Id
    @GeneratedValue //default 자동 생성
    private Long id;

    private String name;

    private int age;

    private String hobby;

    private String bloodType;

    private String address;

    private LocalDate birthday;

    private String job;

    private String phoneNumber;

}

 

2. @ToString.Exclude

@Entity
@Getter
@Setter
@ToString
public class Person {
    @Id
    @GeneratedValue //default 자동 생성
    private Long id;

    private String name;

    private int age;

    private String hobby;

    private String bloodType;

    private String address;

    private LocalDate birthday;

    private String job;

    @ToString.Exclude
    private String phoneNumber;

}

1번과 같이 @ToString(exclude = 필드명) 방식으로 하면 필드명에 오타를 입력할 수 있다, 

따라서 2번과 같이 특정 필드에 Lombok 어노테이션을 붙여 휴먼에러를 줄일 수 있는 방법이 더 좋은 방법이다.

 

728x90