From d4a570f6306c118a18cff1e120556815bf71d435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ama=C3=ABl=20Kesteman?= Date: Mon, 5 Jan 2026 12:48:20 +0100 Subject: [PATCH] Feat: fin des classes Athlete , Coach et Admin --- .../java/hackathon/FrisbYEE/jpa/Admin.java | 30 +++++++++++++++++++ .../java/hackathon/FrisbYEE/jpa/Athlete.java | 24 ++++++++++----- .../java/hackathon/FrisbYEE/jpa/Coach.java | 23 +++++++++----- 3 files changed, 62 insertions(+), 15 deletions(-) create mode 100644 back_end/src/main/java/hackathon/FrisbYEE/jpa/Admin.java diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/Admin.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/Admin.java new file mode 100644 index 0000000..fdb77fe --- /dev/null +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/Admin.java @@ -0,0 +1,30 @@ +package hackathon.FrisbYEE.jpa; + +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.Id; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import jakarta.persistence.Access; +import jakarta.persistence.AccessType; +import jakarta.persistence.Entity; + +@Entity +@Getter @Setter @NoArgsConstructor +@Access(AccessType.FIELD) + +public class Admin { + + @Id + @GeneratedValue + private Long id; + private String name; + + public Admin(String name){ + this.name = name; + } + @Override + public String toString() { + return "Admin [id=" + id + " , name=" + name + "]"; + } +} \ No newline at end of file diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/Athlete.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/Athlete.java index 73e4ece..fd5b2ac 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/jpa/Athlete.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/Athlete.java @@ -3,26 +3,34 @@ package hackathon.FrisbYEE.jpa; import jakarta.persistence.GeneratedValue; import jakarta.persistence.Id; import jakarta.persistence.ManyToMany; -import jakarta.persistence.ManyToOne; -import jakarta.persistence.OneToMany; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; - -import java.time.LocalDateTime; -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; @Entity @Getter @Setter @NoArgsConstructor @Access(AccessType.FIELD) + public class Athlete { - + @Id + @GeneratedValue + private Long id; + private String name; + + @ManyToMany(mappedBy = "athletes") + private List sessions = new ArrayList<>(); // plusieurs sessions sont possibles + + public Athlete(String name){ + this.name = name; + } + @Override + public String toString() { + return "Athlete [id=" + id + " , name=" + name + "]"; + } } diff --git a/back_end/src/main/java/hackathon/FrisbYEE/jpa/Coach.java b/back_end/src/main/java/hackathon/FrisbYEE/jpa/Coach.java index 99287fc..ed820b2 100644 --- a/back_end/src/main/java/hackathon/FrisbYEE/jpa/Coach.java +++ b/back_end/src/main/java/hackathon/FrisbYEE/jpa/Coach.java @@ -2,27 +2,36 @@ package hackathon.FrisbYEE.jpa; import jakarta.persistence.GeneratedValue; import jakarta.persistence.Id; -import jakarta.persistence.ManyToMany; -import jakarta.persistence.ManyToOne; import jakarta.persistence.OneToMany; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; - -import java.time.LocalDateTime; -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; @Entity @Getter @Setter @NoArgsConstructor @Access(AccessType.FIELD) + public class Coach { - + @Id + @GeneratedValue + private Long id; + private String name; + + @OneToMany(mappedBy = "session", cascade = CascadeType.PERSIST) + private List sessions = new ArrayList<>(); // Un coach peut avoir plusieurs sessions + + public Coach(String name){ + this.name = name; + } + @Override + public String toString() { + return "Coach [id=" + id + " , name=" + name + "]"; + } }