begin service structure

This commit is contained in:
2025-10-08 18:03:16 +02:00
parent 174338f88e
commit 714b3e3319
11 changed files with 136 additions and 19 deletions

View File

@@ -6,11 +6,12 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
@SuppressWarnings("ALL")
@Repository
public interface RacerRepository extends JpaRepository<@NonNull Racer,@NonNull UUID> {
Racer findByName(String name);
Optional<Racer> getRacerByName(String name);
List<Racer> findAllByName(String name);
}

View File

@@ -5,11 +5,12 @@ import lombok.NonNull;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;
import java.util.UUID;
@Repository
public interface StationRepository extends JpaRepository<@NonNull Station, @NonNull UUID> {
Station findByLocation(String location);
Station findByName(String name);
Station findByPasswordHash(String passwordHash);
Optional<Station> findByLocation(String location);
Optional<Station> findByName(String name);
Optional<Station> findByPasswordHash(String passwordHash);
}

View File

@@ -7,14 +7,14 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
@Repository
public interface TeamRepository extends JpaRepository<@NonNull Team, @NonNull UUID> {
Team getTeamByTeamName(String name);
Optional<Team> getTeamByTeamName(String name);
List<Team> getTeamsByFirstSemesterTeamIsTrue();
List<Team> getTeamsByPassedStationsContains(Station station);
void deleteTeamByTeamName(String name);
boolean existsByTeamName(String name);
}