package nl.connectedit.swiss.domain.entity; import jakarta.annotation.Nullable; import jakarta.persistence.*; import lombok.Getter; import lombok.RequiredArgsConstructor; import lombok.Setter; @Entity @Table @Getter @Setter @RequiredArgsConstructor public class Registration extends AbstractEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne private Event event; @ManyToOne private Tournament tournament; @ManyToOne @JoinColumn(name = "player_id") private Player player; @Nullable @ManyToOne @JoinColumn(name = "partner_id") private Player partner; }