source: Git/src/main/java/com/wediscussmovies/project/repository/GenreRepository.java@ e0ef1b1

main
Last change on this file since e0ef1b1 was e0ef1b1, checked in by Test <matonikolov77@…>, 2 years ago

Added CRUD for movies,persons,discussion,replies,genres
Added ajaxcalls

  • Property mode set to 100644
File size: 882 bytes
RevLine 
[6e7b472]1package com.wediscussmovies.project.repository;
2
[e0ef1b1]3import com.wediscussmovies.project.model.Genre;
4import com.wediscussmovies.project.querymodels.GenreLikes;
[6e7b472]5import org.springframework.data.jpa.repository.JpaRepository;
[e0ef1b1]6import org.springframework.data.jpa.repository.Query;
[6e7b472]7import org.springframework.stereotype.Repository;
8
[e0ef1b1]9import javax.transaction.Transactional;
[7a0bf79]10import java.util.List;
11
[6e7b472]12@Repository
13public interface GenreRepository extends JpaRepository<Genre, Integer> {
[e0ef1b1]14 List<Genre> findAllByGenreType(String genre);
15
16 @Query(value = "select new com.wediscussmovies.project.querymodels.GenreLikes(g.genreType, count(ug.id.userId)) from Genre g" +
17 " left join UserGenres ug on ug.id.genreId = g.genreId" +
18 " group by g.genreType" +
19 " order by count(ug.id.userId) desc")
20 @Transactional
21 List<GenreLikes> findAllWithLikes();
[6e7b472]22}
Note: See TracBrowser for help on using the repository browser.