package fr.titionfire.ffsaf.data.model; import fr.titionfire.ffsaf.data.id.RegisterId; import fr.titionfire.ffsaf.utils.Categorie; import io.quarkus.runtime.annotations.RegisterForReflection; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @AllArgsConstructor @NoArgsConstructor @RegisterForReflection @Entity @Table(name = "register") @IdClass(RegisterId.class) public class RegisterModel { @Id @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "id_competition") CompetitionModel competition; @Id @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "id_membre") MembreModel membre; Integer weight; int overCategory = 0; Categorie categorie; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "club") ClubModel club = null; }