문서의 이전 판입니다!
-J-Xmx1024m
AccessLevel.NONE
설정으로 특정 필드 등에 대한 자동 메소드 생성을 막을 수 있다.// 모든 필드에 대해 Getter/Setter를 생성하지만 age 필드의 Setter는 생성하지 않는다. @Data public class Person { @Setter(AccessLevel.NONE) private int age; }
<build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>utf-8</encoding> <!-- <compilerArgument>-proc:none</compilerArgument> -proc:none 사용금지 --> </configuration> </plugin> </plugins> </build>
@ToString(excluded={“propertyName”})
형태로 출력시 제외토록 만들어야 한다.@EqualsAndHashCode(of = {})
로 꼭 필요한 필드만 비교하도록 처리한다.@Builder
사용시 인자 없는 생성자를 만들려면, 모든 인자를 가진 생성자도 함께 만들어야만 한다. 따라서 다음과 같은 형태가 돼야 한다.