source: Git/src/main/java/com/wediscussmovies/project/model/relation/MovieRates.java@ 5b447b0

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

Adding models and resources

  • Property mode set to 100644
File size: 1.1 KB
Line 
1package com.wediscussmovies.project.model.relation;
2
3import com.wediscussmovies.project.model.Movie;
4import com.wediscussmovies.project.model.User;
5import com.wediscussmovies.project.model.primarykeys.MovieRatesPK;
6import lombok.Data;
7
8import javax.persistence.*;
9
10@Entity
11@Table(name = "movie_rates", schema = "project", catalog = "db_202122z_va_prj_wediscussmovies")
12@Data
13public class MovieRates {
14
15 @EmbeddedId
16 private MovieRatesPK id;
17
18 @Basic
19 @Column(name = "reason")
20 private String reason;
21 @Basic
22 @Column(name = "stars_rated")
23 private int starsRated;
24
25
26 @ManyToOne
27 @MapsId("movie_id")
28 @JoinColumn(name = "movie_id")
29 private Movie movie;
30
31
32 @ManyToOne
33 @MapsId("user_id")
34 @JoinColumn(name = "user_id")
35 private User user;
36
37 public MovieRates() {
38 }
39
40 public MovieRates(User user,Movie movie,String reason,Integer starsRated) {
41 this.id = new MovieRatesPK(movie.getMovieId(), user.getUserId());
42 this.reason = reason;
43 this.starsRated = starsRated;
44 this.movie = movie;
45 this.user = user;
46 }
47}
Note: See TracBrowser for help on using the repository browser.