From 55fa371f26892a104c7ade61a222213c4eb6782b Mon Sep 17 00:00:00 2001
From: Paul Reichmuth
Date: Thu, 18 Dec 2025 15:39:51 +0100
Subject: [PATCH] introduce duplicity checks when updating a Racer or a Team
object in DB
---
.../pnreichmuth/timekeep_backend/services/RacerService.java | 5 +++++
.../pnreichmuth/timekeep_backend/services/TeamService.java | 1 -
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java b/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java
index 75cae77..21bae82 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/services/RacerService.java
@@ -71,4 +71,9 @@ public class RacerService {
Racer racer = racerRepository.findById(id).orElse(null);
if(racer == null) throw new RacerNotFoundException("Racer not found");
}
+
+ public void updateRacer(Racer racer) throws RacerExistsException{
+ checkRacerIsDuplicate(racer);
+ racerRepository.save(racer);
+ }
}
diff --git a/src/main/java/de/pnreichmuth/timekeep_backend/services/TeamService.java b/src/main/java/de/pnreichmuth/timekeep_backend/services/TeamService.java
index 752e1e1..18b5b81 100644
--- a/src/main/java/de/pnreichmuth/timekeep_backend/services/TeamService.java
+++ b/src/main/java/de/pnreichmuth/timekeep_backend/services/TeamService.java
@@ -70,7 +70,6 @@ public class TeamService {
public void updateTeam(Team team) throws TeamNotFoundException {
Objects.requireNonNull(team, "Can't update null team.");
checkTeamIsDuplicate(team);
- racerRepository.saveAll(team.getMembers().values());
teamRepository.save(team);
}
/**