source: Git/src/main/java/com/wediscussmovies/project/model/Reply.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;
2
3import com.wediscussmovies.project.model.primarykeys.ReplyPK;
4import lombok.Data;
5
6import javax.persistence.*;
7import java.io.Serializable;
8import java.sql.Date;
9import java.util.Objects;
10
11@Entity
12@Table(name = "replies", schema = "project", catalog = "db_202122z_va_prj_wediscussmovies")
13@Data
14@IdClass(ReplyPK.class)
15public class Reply implements Serializable {
16
17 @Column(name = "discussion_id")
18 @Id
19 private int discussionId;
20
21 @Column(name = "reply_id")
22 @Id
23 private int replyId;
24
25 @Basic
26 @Column(name = "text")
27 private String text;
28
29 @Basic
30 @Column(name = "date")
31 private Date date;
32
33
34
35 @ManyToOne
36 @MapsId("discussion_id")
37 @JoinColumn(name = "discussion_id")
38 private Discussion discussion;
39
40
41 @ManyToOne
42 @JoinColumn(name = "user_id")
43 private User user;
44
45 public Reply() {
46 }
47
48 public Reply(Discussion discussion, String text, Date date, User user) {
49 this.discussion = discussion;
50 this.discussionId = discussion.getDiscussionId();
51 this.text = text;
52 this.date = date;
53 this.user = user;
54 }
55
56
57}
Note: See TracBrowser for help on using the repository browser.