Logging Entities in Spring with Lombok
Effectively use Lombok for logging while cautiously managing entities with lazy-loaded relationships to circumvent potential performance issues.
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.persistence.*;
import java.util.Set;
@Entity
@Getter
@Setter
@ToString(exclude = "orders") // Exclude lazy-loaded fields from toString
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private String email;
@OneToMany(mappedBy = "user", fetch = FetchType.LAZY)
private Set<Order> orders; // Lazy-loaded relationship
}Conclusion
Last updated