728x90
반응형
1.개요
@Builder처럼 어떤 객체의 필드값들을 편하게 지정하기 위해서 사용한다. 다만, super라는 말에서처럼 부모 객체를 상속받는 자식 객체를 만들 때, 부모 객체의 필드값도 지정할 수 있게 하기 위해서 사용한다.
2. 사용법
테스트를 위해서 ListDto라는 객체를 빌더 패턴을 이용해서 만들고자 한다. 이 객체에 companyId 라는 필드값을 1L로 지정할려고 한다.
그런데, 아래와 같이 companyId는 ListDto가 상속받고 있는 BaseDtoAbstract의 필드라면, 부모 객체인 BaseDtoAbstract와 자식 객체인 ListDto에 @SuperBuilder 어노테이션을 적어줘야한다. 그러면 처음 그림과 같이 자식 객체에서도 부모 객체의 필드값을 빌더 패턴으로 만들어줄 수 있게 된다.
자식 클래스, ListDto
부모 클래스, BaseDtoAbstract
728x90
반응형
'Programming-[Backend] > SpringBoot' 카테고리의 다른 글
[TIL] @JsonNaming 으로 Camel Case 필드값 Snake Case로 자동변환 (0) | 2021.06.21 |
---|---|
[TIL] @JsonFormat으로 @DateTimeFormat 대신 Date까지만 받기 (0) | 2021.06.16 |
[TIL] [패턴] 회원 활성화/비활성화, 수정 비즈니스 로직 구현 (0) | 2021.05.30 |
[TIL] [에러] 파라미터 (Parameter Object) 값 null 문제 (0) | 2021.05.17 |
[TIL] @RequestBody, http의 파라미터를 Body로 넘기기(feat. 컨트롤러 테스트), MockMvc, Gson (0) | 2021.05.13 |