diff --git a/src/main/java/at/ac/uibk/gitsearch/repository/WatchListEntryRepository.java b/src/main/java/at/ac/uibk/gitsearch/repository/WatchListEntryRepository.java index 4678b4ed665a6de5e323dbc79e9a460fd7a09ee8..b20af840b1e2c5925cfe23fcb2af348ca2c56e65 100644 --- a/src/main/java/at/ac/uibk/gitsearch/repository/WatchListEntryRepository.java +++ b/src/main/java/at/ac/uibk/gitsearch/repository/WatchListEntryRepository.java @@ -1,14 +1,24 @@ package at.ac.uibk.gitsearch.repository; -import at.ac.uibk.gitsearch.domain.WatchListEntry; +import java.util.List; -import org.springframework.data.jpa.repository.*; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; +import at.ac.uibk.gitsearch.domain.WatchListEntry; + /** * Spring Data repository for the WatchListEntry entity. */ -@SuppressWarnings("unused") @Repository public interface WatchListEntryRepository extends JpaRepository<WatchListEntry, Long> { + + @Query("SELECT wle FROM WatchListEntry wle WHERE wle.watchlist.id=:watchListId") + public List<WatchListEntry> getEntriesByWatchlist(@Param("watchListId") Long watchListId); + + @Query("SELECT wle FROM WatchListEntry wle WHERE wle.watchlist.id=:watchListId AND wle.exerciseId=:exerciseId ") + public List<WatchListEntry> getEntriesByWatchlistAndExerciseId(@Param("watchListId") Long watchListId, @Param("exerciseId") String exerciseId); + } diff --git a/src/main/java/at/ac/uibk/gitsearch/service/WatchListEntryService.java b/src/main/java/at/ac/uibk/gitsearch/service/WatchListEntryService.java index 08ed39766507f5249065bcbe40d8c0b84307d1f9..84a6233055a20e42fadb80e4a758614d1642cac8 100644 --- a/src/main/java/at/ac/uibk/gitsearch/service/WatchListEntryService.java +++ b/src/main/java/at/ac/uibk/gitsearch/service/WatchListEntryService.java @@ -105,7 +105,7 @@ public class WatchListEntryService { * @param id the id of the entity. */ public void deleteInWatchlist(Long watchListId, String exerciseId) { - final List<WatchListEntry> entries = watchListEntryRepository.getEntriesbyWatchlistAndExerciseId(watchListId, exerciseId); + final List<WatchListEntry> entries = watchListEntryRepository.getEntriesByWatchlistAndExerciseId(watchListId, exerciseId); entries.forEach(en -> delete(en.getId())); } /** @@ -131,7 +131,7 @@ public class WatchListEntryService { */ @Transactional(readOnly = true) public List<WatchListEntryDTO> getEntriesForWatchlist(Long watchlistId) { - return watchListEntryMapper.toDto(watchListEntryRepository.getEntriesbyWatchlist(watchlistId)); + return watchListEntryMapper.toDto(watchListEntryRepository.getEntriesByWatchlist(watchlistId)); } }