From 995753d026045c5bb01b950d6288820e9395f8f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ama=C3=ABl=20Kesteman?= Date: Mon, 5 Jan 2026 13:08:16 +0100 Subject: [PATCH] Feat: Fin de la partie JPA ( a voir si on mets une table User) --- .../hackathon/FrisbYEE/jpa/metier/Activite.java | 4 +--- .../hackathon/FrisbYEE/jpa/metier/Athlete.java | 14 ++++++++++++++ .../java/hackathon/FrisbYEE/jpa/metier/Coach.java | 5 ++--- .../hackathon/FrisbYEE/jpa/metier/Session.java | 4 ++-- 4 files changed, 19 insertions(+), 8 deletions(-) diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Activite.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Activite.java index 62861a1..a0d84e0 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Activite.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Activite.java @@ -6,13 +6,11 @@ import jakarta.persistence.ManyToOne; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; - import java.io.Serializable; import java.util.ArrayList; import java.util.List; import jakarta.persistence.Access; import jakarta.persistence.AccessType; -import jakarta.persistence.CascadeType; import jakarta.persistence.ElementCollection; import jakarta.persistence.Entity; @@ -31,7 +29,7 @@ public class Activite implements Serializable { @ElementCollection private List dataActivite = new ArrayList<>(); - @ManyToOne(cascade = CascadeType.PERSIST) + @ManyToOne private Session session; public Activite(String name) { diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Athlete.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Athlete.java index c3bc63b..42235e4 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Athlete.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Athlete.java @@ -10,6 +10,7 @@ import java.util.ArrayList; import java.util.List; import jakarta.persistence.Access; import jakarta.persistence.AccessType; +import jakarta.persistence.ElementCollection; import jakarta.persistence.Entity; @Entity @@ -22,13 +23,26 @@ public class Athlete { @GeneratedValue private Long id; private String name; + private String categorie; + private String niveau; + @ElementCollection + private List groupe = new ArrayList<>(); + @ManyToMany(mappedBy = "athletes") private List sessions = new ArrayList<>(); // plusieurs sessions sont possibles public Athlete(String name){ this.name = name; } + + public Athlete(String name, String categorie, String niveau, List groupe){ + this.name = name; + this.categorie = categorie; + this.niveau = niveau; + this.groupe = groupe; + } + @Override public String toString() { return "Athlete [id=" + id + " , name=" + name + "]"; diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Coach.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Coach.java index ab28248..6294ab9 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Coach.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Coach.java @@ -10,7 +10,6 @@ import java.util.ArrayList; import java.util.List; import jakarta.persistence.Access; import jakarta.persistence.AccessType; -import jakarta.persistence.CascadeType; import jakarta.persistence.Entity; @Entity @@ -24,7 +23,7 @@ public class Coach { private Long id; private String name; - @OneToMany(mappedBy = "session", cascade = CascadeType.PERSIST) + @OneToMany(mappedBy = "coach") private List sessions = new ArrayList<>(); // Un coach peut avoir plusieurs sessions public Coach(String name){ @@ -34,4 +33,4 @@ public class Coach { public String toString() { return "Coach [id=" + id + " , name=" + name + "]"; } -} +} \ No newline at end of file diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Session.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Session.java index c4f0e4d..f7d565e 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Session.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/metier/Session.java @@ -31,10 +31,10 @@ public class Session { private Long duree; private String groupe; - @ManyToOne(cascade = CascadeType.PERSIST) + @ManyToOne private Coach coach; // un coach par session - @ManyToMany(cascade = CascadeType.PERSIST) + @ManyToMany private List athletes = new ArrayList<>(); // plusieurs athlètes par session @OneToMany(mappedBy = "session", cascade = CascadeType.PERSIST)