package com.example.nto.entity; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.*; import lombok.*; import java.time.LocalDate; /** * TODO: ДОРАБОТАТЬ в рамках задания * ================================= * МОЖНО: Добавлять методы, аннотации, зависимости * НЕЛЬЗЯ: Изменять название класса и пакета */ @Data @Builder @NoArgsConstructor @AllArgsConstructor @Entity @Table(name = "booking") @EqualsAndHashCode(exclude = {"employee", "place"}) public class Booking { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long id; @Column(name = "date") private LocalDate date; @ManyToOne(targetEntity = Place.class, fetch = FetchType.LAZY) @JoinColumn(name = "place_id") @JsonIgnore private Place place; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "employee_id", nullable = false) @JsonIgnore private Employee employee; }