Ignore:
Timestamp:
02/09/22 15:46:58 (2 years ago)
Author:
Test <matonikolov77@…>
Branches:
main
Children:
8f1b7e9
Parents:
967b414
Message:

Refactored reply repository and discussion repository

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/com/wediscussmovies/project/repository/DiscussionRepository.java

    r967b414 r6f91f99  
    44import com.wediscussmovies.project.model.Movie;
    55import com.wediscussmovies.project.model.Person;
    6 import com.wediscussmovies.project.querymodels.DiscussionLikes;
    7 import com.wediscussmovies.project.querymodels.GenreLikes;
     6import com.wediscussmovies.project.querymodels.DiscussionLikesQM;
    87import org.springframework.data.jpa.repository.JpaRepository;
    98import org.springframework.data.jpa.repository.Query;
     9import org.springframework.data.repository.query.Param;
    1010import org.springframework.stereotype.Repository;
    1111
     
    1919     List<Discussion> findAllByPerson (Person person);
    2020
    21      @Query(value = "select new com.wediscussmovies.project.querymodels.DiscussionLikes(d.discussionId, count(dl.id.userId)) from Discussion d" +
     21     @Query(value = "select new com.wediscussmovies.project.querymodels.DiscussionLikesQM(d.discussionId, count(dl.id.userId)) from Discussion d" +
    2222             " left join DiscussionLikes dl on dl.id.discussionId = d.discussionId" +
    23              " group by d.discussionId" +
     23             " where :discussionId = d.discussionId" +
     24             " group by d.discussionId"+
    2425             " order by count(dl.id.userId) desc")
    2526     @Transactional
    26      List<DiscussionLikes> findAllWithLikes();
     27     DiscussionLikesQM findDiscussionWithLikes(@Param("discussionId") Integer discussionId);
     28
     29     @Query(value = "select new com.wediscussmovies.project.querymodels.DiscussionLikesQM(d.discussionId, count(dl.id.userId)) from Discussion d" +
     30             " left join DiscussionLikes dl on dl.id.discussionId = d.discussionId" +
     31             " group by d.discussionId"+
     32             " order by count(dl.id.userId) desc")
     33     @Transactional
     34     List<DiscussionLikesQM> findAllDiscussionsWithLikes();
    2735}
Note: See TracChangeset for help on using the changeset viewer.