This commit is contained in:
2025-10-29 12:53:25 +01:00
parent 2ed03c8ecb
commit f013ef8438

View File

@@ -2,6 +2,7 @@ package de.pnreichmuth.timekeep_backend.entities;
import jakarta.persistence.*; import jakarta.persistence.*;
import lombok.Getter; import lombok.Getter;
import lombok.NonNull;
import lombok.Setter; import lombok.Setter;
@@ -22,7 +23,7 @@ public class Team {
private boolean firstSemesterTeam; private boolean firstSemesterTeam;
@OneToMany(cascade = CascadeType.ALL) @OneToMany(cascade = CascadeType.ALL, mappedBy = "racerID")
private Map<String, Racer> members; private Map<String, Racer> members;
@OneToMany(cascade = CascadeType.ALL) @OneToMany(cascade = CascadeType.ALL)
@@ -54,16 +55,16 @@ public class Team {
* @param newMember the Racer object to be added to the team * @param newMember the Racer object to be added to the team
*/ */
public void addMember(Racer newMember){ public void addMember(Racer newMember){
this.members.put(newMember.getName(), newMember); this.members.put(String.format("%s, %s", newMember.getLastName(), newMember.getFirstName()), newMember );
this.checkFirstSemesterTeam(); this.checkFirstSemesterTeam();
} }
/** /**
* Removes a member from the team by name * Removes a member from the team by name
* @param name the name of the member to be removed * @param id the UUID of the member to be removed
*/ */
public void removeMember(String name){ public void removeMember(UUID id){
this.members.remove(name); this.members.remove(id);
this.checkFirstSemesterTeam(); this.checkFirstSemesterTeam();
} }
} }