Changeset 2d57cad in Git for src/main/java/com/wediscussmovies/project/model/Person.java
- Timestamp:
- 01/16/22 17:12:01 (3 years ago)
- Branches:
- main
- Children:
- 7fafead
- Parents:
- 839f96a
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/wediscussmovies/project/model/Person.java
r839f96a r2d57cad 3 3 import javax.persistence.*; 4 4 import java.sql.Date; 5 import java.util. List;5 import java.util.Collection; 6 6 7 @Entity(name="persons") 7 @Entity 8 @Table(name = "persons", schema = "project", catalog = "db_202122z_va_prj_wediscussmovies") 8 9 public class Person { 10 @GeneratedValue(strategy = GenerationType.IDENTITY) 9 11 @Id 10 @GeneratedValue 11 private int person_id; 12 @Column(name = "person_id") 13 private int personId; 14 @Basic 15 @Column(name = "name") 16 private String name; 17 @Basic 18 @Column(name = "surname") 19 private String surname; 20 @Basic 21 @Column(name = "type") 22 private String type; 23 @Basic 24 @Column(name = "date_of_birth") 25 private Date dateOfBirth; 26 @Basic 27 @Column(name = "image_url") 28 private String imageUrl; 29 @Basic 30 @Column(name = "description") 31 private String description; 32 @OneToMany(mappedBy = "personsByPersonId") 33 private Collection<Discussion> discussionsByPersonId; 34 @OneToMany(mappedBy = "personsByActorId") 35 private Collection<MovieActorsEntity> movieActorsByPersonId; 36 @OneToMany(mappedBy = "personsByDirectorId") 37 private Collection<Movie> moviesByPersonId; 38 @OneToMany(mappedBy = "personsByPersonId") 39 private Collection<PersonRatesEntity> personRatesByPersonId; 12 40 13 @Column(name="name", length=100, nullable=false, unique=false) 14 private String name; 41 public int getPersonId() { 42 return personId; 43 } 15 44 16 @Column(name="surname", length=100, nullable=false, unique=false) 17 private String surname; 45 public void setPersonId(int personId) { 46 this.personId = personId; 47 } 18 48 19 @Column(name="type", nullable = false) 20 private PersonType personType; 49 public String getName() { 50 return name; 51 } 21 52 22 @Column(name="date_of_birth", nullable=false) 23 private Date date_of_birth; 53 public void setName(String name) { 54 this.name = name; 55 } 24 56 25 @Column(name="image_url", length=300, nullable=false, unique=false) 26 private String image_url; 57 public String getSurname() { 58 return surname; 59 } 27 60 28 @Column(name="description", length=300, nullable=false, unique=false) 29 private String description; 61 public void setSurname(String surname) { 62 this.surname = surname; 63 } 30 64 31 @ManyToMany 32 private List<Movie> acts_in; 65 public String getType() { 66 return type; 67 } 68 69 public void setType(String type) { 70 this.type = type; 71 } 72 73 public Date getDateOfBirth() { 74 return dateOfBirth; 75 } 76 77 public void setDateOfBirth(Date dateOfBirth) { 78 this.dateOfBirth = dateOfBirth; 79 } 80 81 public String getImageUrl() { 82 return imageUrl; 83 } 84 85 public void setImageUrl(String imageUrl) { 86 this.imageUrl = imageUrl; 87 } 88 89 public String getDescription() { 90 return description; 91 } 92 93 public void setDescription(String description) { 94 this.description = description; 95 } 96 97 @Override 98 public boolean equals(Object o) { 99 if (this == o) return true; 100 if (o == null || getClass() != o.getClass()) return false; 101 102 Person that = (Person) o; 103 104 if (personId != that.personId) return false; 105 if (name != null ? !name.equals(that.name) : that.name != null) return false; 106 if (surname != null ? !surname.equals(that.surname) : that.surname != null) return false; 107 if (type != null ? !type.equals(that.type) : that.type != null) return false; 108 if (dateOfBirth != null ? !dateOfBirth.equals(that.dateOfBirth) : that.dateOfBirth != null) return false; 109 if (imageUrl != null ? !imageUrl.equals(that.imageUrl) : that.imageUrl != null) return false; 110 if (description != null ? !description.equals(that.description) : that.description != null) return false; 111 112 return true; 113 } 114 115 @Override 116 public int hashCode() { 117 int result = personId; 118 result = 31 * result + (name != null ? name.hashCode() : 0); 119 result = 31 * result + (surname != null ? surname.hashCode() : 0); 120 result = 31 * result + (type != null ? type.hashCode() : 0); 121 result = 31 * result + (dateOfBirth != null ? dateOfBirth.hashCode() : 0); 122 result = 31 * result + (imageUrl != null ? imageUrl.hashCode() : 0); 123 result = 31 * result + (description != null ? description.hashCode() : 0); 124 return result; 125 } 126 127 public Collection<Discussion> getDiscussionsByPersonId() { 128 return discussionsByPersonId; 129 } 130 131 public void setDiscussionsByPersonId(Collection<Discussion> discussionsByPersonId) { 132 this.discussionsByPersonId = discussionsByPersonId; 133 } 134 135 public Collection<MovieActorsEntity> getMovieActorsByPersonId() { 136 return movieActorsByPersonId; 137 } 138 139 public void setMovieActorsByPersonId(Collection<MovieActorsEntity> movieActorsByPersonId) { 140 this.movieActorsByPersonId = movieActorsByPersonId; 141 } 142 143 public Collection<Movie> getMoviesByPersonId() { 144 return moviesByPersonId; 145 } 146 147 public void setMoviesByPersonId(Collection<Movie> moviesByPersonId) { 148 this.moviesByPersonId = moviesByPersonId; 149 } 150 151 public Collection<PersonRatesEntity> getPersonRatesByPersonId() { 152 return personRatesByPersonId; 153 } 154 155 public void setPersonRatesByPersonId(Collection<PersonRatesEntity> personRatesByPersonId) { 156 this.personRatesByPersonId = personRatesByPersonId; 157 } 33 158 } 34 35 36 /*37 create table persons(38 person_id serial primary key,39 name varchar(100) not null,40 surname varchar(100) not null,41 type char(1) not null,42 date_of_birth date not null,43 image_url varchar(300) not null,44 description varchar(300) not null,45 constraint ck_type check (type ='A' or type='D')46 );47 */
Note:
See TracChangeset
for help on using the changeset viewer.