package com.astalange.core.repository;

import com.astalange.core.entity.Equipe;
import com.astalange.core.entity.Saison;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import org.springframework.data.jpa.repository.Query;
import java.util.List;

@Repository
public interface EquipeRepository extends JpaRepository<Equipe, Long> {
    List<Equipe> findByCategorieId(Long categorieId);

    @Query("SELECT e FROM Equipe e JOIN FETCH e.categorie WHERE e.saison = :saison")
    List<Equipe> findBySaison(Saison saison);

    @Query("SELECT e FROM Equipe e JOIN FETCH e.categorie")
    List<Equipe> findAllWithCategorie();
}
