Skip to content

Commit c424b38

Browse files
authored
Merge pull request #32 from Wei-HaiMing/TeamDataBase
Added Team Repository for better database implementation
2 parents 33957d6 + 19c7303 commit c424b38

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

.DS_Store

0 Bytes
Binary file not shown.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.grouptwelve.grouptwelveBE.repository;
2+
3+
import com.grouptwelve.grouptwelveBE.model.FootballTeam;
4+
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.data.jpa.repository.Query;
6+
import org.springframework.data.repository.query.Param;
7+
8+
import java.util.List;
9+
import java.util.Optional;
10+
11+
public interface FootballTeamRepository extends JpaRepository<FootballTeam, Long> {
12+
13+
// ---- Derived queries matching your entity fields ----
14+
List<FootballTeam> findByHomeTeamIgnoreCase(String homeTeam);
15+
List<FootballTeam> findByAwayTeamIgnoreCase(String awayTeam);
16+
Optional<FootballTeam> findByHomeTeamIgnoreCaseAndAwayTeamIgnoreCase(String homeTeam, String awayTeam);
17+
List<FootballTeam> findByHomeTeamContainingIgnoreCase(String partial);
18+
List<FootballTeam> findByAwayTeamContainingIgnoreCase(String partial);
19+
20+
@Query("""
21+
SELECT f FROM FootballTeam f
22+
WHERE LOWER(f.homeTeam) LIKE LOWER(CONCAT('%', :q, '%'))
23+
OR LOWER(f.awayTeam) LIKE LOWER(CONCAT('%', :q, '%'))
24+
""")
25+
List<FootballTeam> search(@Param("q") String q);
26+
}

0 commit comments

Comments
 (0)