package nl.connectedit.swiss.domain.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import nl.connectedit.swiss.domain.EventType; import java.util.ArrayList; import java.util.List; import nl.connectedit.swiss.domain.Status; @Entity @Table(name = "eventgroup") @Getter @Setter public class Group extends AbstractEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; @ManyToOne private Event event; @Enumerated(EnumType.STRING) private Status status; private EventType type; @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @OrderBy("name") private List rounds;// = new ArrayList<>(); @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) private List teams;// = new ArrayList<>(); }