아하
생활

생활꿀팁

운좋은왕나비214
운좋은왕나비214

자바 Lombok 사용시 default value 설정은 어떻게 하나요?

현재 spring jpa를 사용하고 있습니다.

엔티티 작성시 아래와 같이 lombok의 builder 어노테이션을 사용합니다.

@NoArgsConstructor @Entity @Table(name = “test”) public class test { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String fieldA; private int fieldB; @Builder public test(String fieldA, int fieldB) { this.fieldA = fieldA; this.fieldB = fieldB; } }

이때 인스턴스 생성 시에 2가지 케이스가 있다고 하면

1.fieldA만 이용하여 인스턴스 생성, fieldB는 기본값인 “” 으로 설정

2.fieldB만 이용하여 인스턴스 생성, fieldA은 기본값인 “”으로 설정

일때 기본값을 어떻게 설정해줘야 될까요??

각각의 상황에 맞게 생성자를 아래와 같이 2개를 만들어 줘야될까요?

@Builder public test(String fieldA) { this.fieldA = fieldA; this.fieldB = “”; } @Builder public test(String fieldB) { this.fieldA = “”; this.fieldB = fieldB; }

Lombok @Builder.Default 어노테이션이란것도 있던데 이건 class에 @Builder 를 사용할 때만 설정가능한거 같더라구요

Lombok @Builder 사용 시 default value를 설정하는 좋은 방법이 있을까요??

55글자 더 채워주세요.
아직 답변이 없어요.