source: Git/src/main/java/com/wediscussmovies/project/model/Discussion.java@ 7fafead

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

Resolving models

  • Property mode set to 100644
File size: 1.4 KB
RevLine 
[6e7b472]1package com.wediscussmovies.project.model;
2
[7fafead]3import com.wediscussmovies.project.model.enumerations.DiscussionType;
[7a0bf79]4import lombok.Data;
5
[6e7b472]6import javax.persistence.*;
7import java.sql.Date;
[2d57cad]8import java.util.Collection;
[6e7b472]9import java.util.List;
[2d57cad]10import java.util.Objects;
[6e7b472]11
[7a0bf79]12@Data
[6e7b472]13@Entity
[2d57cad]14@Table(name = "discussions", schema = "project", catalog = "db_202122z_va_prj_wediscussmovies")
[6e7b472]15public class Discussion {
[7fafead]16
[2d57cad]17 @GeneratedValue(strategy = GenerationType.IDENTITY)
[6e7b472]18 @Id
[2d57cad]19 @Column(name = "discussion_id")
[7fafead]20 private Long id;
[6e7b472]21
[7fafead]22 @Enumerated
23 private DiscussionType type;
[2d57cad]24
[7fafead]25 private String text;
[2d57cad]26
[7fafead]27 private String title;
[2d57cad]28
[7fafead]29 private Date date;
[2d57cad]30
31
32
33
34
[6e7b472]35 @ManyToOne
[7fafead]36 @JoinColumn(name = "user_id", referencedColumnName = "user_id", nullable = false)
[6e7b472]37 private User user;
[2d57cad]38
[7fafead]39 @ManyToOne
40 @JoinColumn(name = "movie_id", referencedColumnName = "movie_id")
41 private Movie movie;
[2d57cad]42
[7fafead]43 @ManyToOne
44 @JoinColumn(name = "person_id", referencedColumnName = "person_id")
45 private Person person;
[2d57cad]46
47
48
49
50
51
[7fafead]52 public Discussion(DiscussionType type, String text, String title, Date date, User user, Movie movie, Person person, List<Reply> replies) {
[2d57cad]53 this.type = type;
54 this.text = text;
55 this.title = title;
56 this.date = date;
[2a5d6a3]57 this.user = user;
58 this.movie = movie;
[7fafead]59 this.person = person;
[2a5d6a3]60 }
61
[7fafead]62 public Discussion() {
[2d57cad]63 }
[2a5d6a3]64
65
[2d57cad]66}
Note: See TracBrowser for help on using the repository browser.