package nl.connectedit.swiss.domain.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; import nl.connectedit.swiss.domain.Status; import java.util.ArrayList; import java.util.List; @Entity @Table @Getter @Setter @RequiredArgsConstructor public class Round extends AbstractEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @ManyToOne private Group group; private Status status; @OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.LAZY) @OrderBy("id") private List matches; @OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.LAZY) private List quit; @ManyToOne private Team drawnOut; private Boolean isFinalsRound = Boolean.FALSE; }