- Do not use
@Data
and@EqualsAndHashCode
- Use
@Getter
and@Setter
- Don't forget to exclude lazy attributes if you use
@ToString
- Don't forget to add
@NoArgsConstructor
if you use@Builder
or@FullArgsConstructor
or@RequiredArgsConstructor
- Explanation for rules above: Lombok and JPA: What may go wrong?
- Use
@Builder
if setting lots of different fields
- Use
@Data
- Use
@Builder
if 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