- Do not use
@Dataand@EqualsAndHashCode - Use
@Getterand@Setter - Don't forget to exclude lazy attributes if you use
@ToString - Don't forget to add
@NoArgsConstructorif you use@Builderor@AllArgsConstructoror@RequiredArgsConstructor - Explanation for rules above: Lombok and JPA: What may go wrong?
- Use
@Builderif setting lots of different fields
- Use
@Data - Use
@Builderif setting lots of different fields - Explanation of DTOs,POJOs
- Use
@RequiredArgsConstructor - Do not use
@Data,@Getter,@Setter- data in services should not be used by anyone else
- For testing use ReflectionTestUtils