package fr.titionfire.ffsaf.data.model; import fr.titionfire.ffsaf.utils.CompetitionSystem; import io.quarkus.runtime.annotations.RegisterForReflection; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.util.List; @Getter @Setter @AllArgsConstructor @NoArgsConstructor @RegisterForReflection @Entity @Table(name = "poule") public class PouleModel { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; @Column(name = "system_type") CompetitionSystem system; Long systemId; String name = ""; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_compet", referencedColumnName = "id") CompetitionModel compet; @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "id_poule", referencedColumnName = "id") List matchs; @OneToMany(fetch = FetchType.LAZY) @JoinColumn(name = "id_poule", referencedColumnName = "id") List tree; Integer type; }