source: Git/src/main/java/com/wediscussmovies/project/repository/DiscussionRepository.java@ c02189f

main
Last change on this file since c02189f was c02189f, checked in by Petar Partaloski <ppartaloski@…>, 2 years ago

Added new core functionalities, fixed bugs and improved visual clarity

  • Property mode set to 100644
File size: 1.2 KB
Line 
1package com.wediscussmovies.project.repository;
2
3import com.wediscussmovies.project.model.Discussion;
4import com.wediscussmovies.project.model.Movie;
5import com.wediscussmovies.project.model.Person;
6import com.wediscussmovies.project.querymodels.DiscussionLikes;
7import com.wediscussmovies.project.querymodels.GenreLikes;
8import org.springframework.data.jpa.repository.JpaRepository;
9import org.springframework.data.jpa.repository.Query;
10import org.springframework.stereotype.Repository;
11
12import javax.transaction.Transactional;
13import java.util.List;
14
15@Repository
16public interface DiscussionRepository extends JpaRepository<Discussion, Integer> {
17 List<Discussion> findAllByTitleLike(String title);
18 List<Discussion> findAllByMovie(Movie movie);
19 List<Discussion> findAllByPerson (Person person);
20
21 @Query(value = "select new com.wediscussmovies.project.querymodels.DiscussionLikes(d.discussionId, count(dl.id.userId)) from Discussion d" +
22 " left join DiscussionLikes dl on dl.id.discussionId = d.discussionId" +
23 " group by d.discussionId" +
24 " order by count(dl.id.userId) desc")
25 @Transactional
26 List<DiscussionLikes> findAllWithLikes();
27}
Note: See TracBrowser for help on using the repository browser.