source: Git/src/main/java/com/wediscussmovies/project/model/relation/MovieLikes.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.2 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.MovieLikesPK;
6import lombok.Data;
7
8import javax.persistence.*;
9import java.util.Objects;
10
11@Entity
12@Table(name = "movie_likes", schema = "project", catalog = "db_202122z_va_prj_wediscussmovies")
13@Data
14public class MovieLikes {
15 @EmbeddedId
16 private MovieLikesPK id;
17
18 @ManyToOne
19 @MapsId("movie_id")
20 @JoinColumn(name = "movie_id")
21 private Movie movie;
22
23
24 @ManyToOne
25 @MapsId("user_id")
26 @JoinColumn(name = "user_id")
27 private User user;
28
29 public MovieLikes(Movie movie, User user) {
30 this.id = new MovieLikesPK(movie.getMovieId(), user.getUserId());
31 this.movie = movie;
32 this.user = user;
33 }
34
35 public MovieLikes() {
36 }
37
38 @Override
39 public boolean equals(Object o) {
40 if (this == o) return true;
41 if (o == null || getClass() != o.getClass()) return false;
42 MovieLikes that = (MovieLikes) o;
43 return Objects.equals(id, that.id);
44 }
45
46 @Override
47 public int hashCode() {
48 return Objects.hash(id);
49 }
50}
Note: See TracBrowser for help on using the repository browser.