source: source/MovieZilla-master/src/main/java/com/example/demo/repository/MovieProjectionRepository.java@ fc7ec52

Last change on this file since fc7ec52 was fc7ec52, checked in by darkopopovski <darkopopovski39@…>, 22 months ago

all files

  • Property mode set to 100644
File size: 1.5 KB
Line 
1package com.example.demo.repository;
2
3import com.example.demo.model.Movie;
4import com.example.demo.model.MovieProjection;
5import com.example.demo.model.PaymentType;
6import org.springframework.data.jpa.repository.JpaRepository;
7import org.springframework.data.jpa.repository.Query;
8
9import java.util.List;
10import java.util.Optional;
11import java.util.Set;
12
13public interface MovieProjectionRepository extends JpaRepository<MovieProjection, Integer> {
14 //Optional<MovieProjection> findbyName(String name);
15
16 @Query(value = "select * from MovieProjection as mp join Movie as m on m.movie_id=mp.movie_id",nativeQuery = true)
17 List<MovieProjection> findJoined();
18
19 @Query(value = "select * from MovieProjection where movie_id=?", nativeQuery = true)
20 List<MovieProjection> findByMovieID(Integer movie_id);
21
22 @Query(value="select m.movie_name,g.genre_name,mp.projection_screening_date,m.movie_cast\n" +
23 "from movieprojection as mp\n" +
24 "join movie as m on m.movie_id = mp.movie_id\n" +
25 "join is_ as i on i.movie_id = m.movie_id\n" +
26 "join genre as g on g.genre_id = i.genre_id\n",nativeQuery = true)
27 public Set<MovieProjection> findSelected();
28
29 @Query(value="select * from movieprojection where projection_id=?", nativeQuery = true)
30 public List<MovieProjection> findAllProjections(Integer projection_id);
31
32 @Query(value="select * from movieprojection where projection_id=?", nativeQuery = true)
33 public List<MovieProjection> findProjectionsById(Integer projection_id);
34
35}
Note: See TracBrowser for help on using the repository browser.