source: Git/src/main/java/com/wediscussmovies/project/model/relation/DiscussionLikes.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.0 KB
Line 
1package com.wediscussmovies.project.model.relation;
2
3
4import com.wediscussmovies.project.model.Discussion;
5import com.wediscussmovies.project.model.Movie;
6import com.wediscussmovies.project.model.User;
7import com.wediscussmovies.project.model.primarykeys.DiscussionLikesPK;
8import com.wediscussmovies.project.model.primarykeys.MovieLikesPK;
9import lombok.Data;
10
11import javax.persistence.*;
12
13@Entity
14@Table(name = "discussion_likes", schema = "project", catalog = "db_202122z_va_prj_wediscussmovies")
15@Data
16public class DiscussionLikes {
17 @EmbeddedId
18 private DiscussionLikesPK id;
19
20 @ManyToOne
21 @MapsId("discussion_id")
22 @JoinColumn(name = "discussion_id")
23 private Discussion discussion;
24
25
26 @ManyToOne
27 @MapsId("user_id")
28 @JoinColumn(name = "user_id")
29 private User user;
30
31 public DiscussionLikes(Discussion discussion, User user) {
32 this.id = new DiscussionLikesPK(discussion.getDiscussionId(), user.getUserId());
33 this.discussion = discussion;
34 this.user = user;
35 }
36
37 public DiscussionLikes() {
38 }
39}
Note: See TracBrowser for help on using the repository browser.