Skip to content

Commit 19c7303

Browse files
committed
Add FootballTeamRepository and database connection fix
1 parent b04d7fc commit 19c7303

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

.DS_Store

0 Bytes
Binary file not shown.

src/main/java/com/grouptwelve/grouptwelveBE/repository/FootballTeamRepository.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,25 @@
22

33
import com.grouptwelve.grouptwelveBE.model.FootballTeam;
44
import org.springframework.data.jpa.repository.JpaRepository;
5+
import org.springframework.data.jpa.repository.Query;
56
import org.springframework.data.repository.query.Param;
67

78
import java.util.List;
89
import java.util.Optional;
910

1011
public interface FootballTeamRepository extends JpaRepository<FootballTeam, Long> {
11-
Optional<FootballTeam> findByNameIgnoreCase(String name);
12-
boolean existsByNameIgnoreCase(String name);
13-
List<FootballTeam> findByNameContainingIgnoreCase(String partialName);
14-
List<FootballTeam> findByCityIgnoreCase(String city);
15-
List<FootballTeam> search(@Param("q")String q);
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);
1626
}

0 commit comments

Comments
 (0)