|
4 | 4 | import com.sopromadze.blogapi.model.audit.UserDateAudit; |
5 | 5 | import com.sopromadze.blogapi.model.user.User; |
6 | 6 | import lombok.Data; |
| 7 | +import lombok.EqualsAndHashCode; |
7 | 8 | import lombok.NoArgsConstructor; |
8 | 9 |
|
9 | 10 | import javax.persistence.Column; |
|
19 | 20 | import javax.validation.constraints.NotBlank; |
20 | 21 | import javax.validation.constraints.Size; |
21 | 22 |
|
| 23 | +@EqualsAndHashCode(callSuper = true) |
22 | 24 | @Entity |
23 | 25 | @Data |
24 | 26 | @NoArgsConstructor |
25 | 27 | @Table(name = "comments") |
26 | 28 | public class Comment extends UserDateAudit { |
27 | | - private static final long serialVersionUID = 1L; |
| 29 | + private static final long serialVersionUID = 1L; |
28 | 30 |
|
29 | | - @Id |
30 | | - @GeneratedValue(strategy = GenerationType.IDENTITY) |
31 | | - private Long id; |
| 31 | + @Id |
| 32 | + @GeneratedValue(strategy = GenerationType.IDENTITY) |
| 33 | + private Long id; |
32 | 34 |
|
33 | | - @Column(name = "name") |
34 | | - @NotBlank |
35 | | - @Size(min = 4, max = 50) |
36 | | - private String name; |
| 35 | + @Column(name = "name") |
| 36 | + @NotBlank |
| 37 | + @Size(min = 4, max = 50) |
| 38 | + private String name; |
37 | 39 |
|
38 | | - @Column(name = "email") |
39 | | - @NotBlank |
40 | | - @Email |
41 | | - @Size(min = 4, max = 50) |
42 | | - private String email; |
| 40 | + @Column(name = "email") |
| 41 | + @NotBlank |
| 42 | + @Email |
| 43 | + @Size(min = 4, max = 50) |
| 44 | + private String email; |
43 | 45 |
|
44 | | - @Column(name = "body") |
45 | | - @NotBlank |
46 | | - @Size(min = 10, message = "Comment body must be minimum 10 characters") |
47 | | - private String body; |
| 46 | + @Column(name = "body") |
| 47 | + @NotBlank |
| 48 | + @Size(min = 10, message = "Comment body must be minimum 10 characters") |
| 49 | + private String body; |
48 | 50 |
|
49 | | - @ManyToOne(fetch = FetchType.LAZY) |
50 | | - @JoinColumn(name = "post_id") |
51 | | - private Post post; |
| 51 | + @ManyToOne(fetch = FetchType.LAZY) |
| 52 | + @JoinColumn(name = "post_id") |
| 53 | + private Post post; |
52 | 54 |
|
53 | | - @ManyToOne(fetch = FetchType.LAZY) |
54 | | - @JoinColumn(name = "user_id") |
55 | | - private User user; |
| 55 | + @ManyToOne(fetch = FetchType.LAZY) |
| 56 | + @JoinColumn(name = "user_id") |
| 57 | + private User user; |
56 | 58 |
|
57 | | - public Comment(@NotBlank @Size(min = 10, message = "Comment body must be minimum 10 characters") String body) { |
58 | | - this.body = body; |
59 | | - } |
| 59 | + public Comment(@NotBlank @Size(min = 10, message = "Comment body must be minimum 10 characters") String body) { |
| 60 | + this.body = body; |
| 61 | + } |
60 | 62 |
|
61 | | - @JsonIgnore |
62 | | - public Post getPost() { |
63 | | - return post; |
64 | | - } |
| 63 | + @JsonIgnore |
| 64 | + public Post getPost() { |
| 65 | + return post; |
| 66 | + } |
65 | 67 |
|
66 | | - @JsonIgnore |
67 | | - public User getUser() { |
68 | | - return user; |
69 | | - } |
| 68 | + @JsonIgnore |
| 69 | + public User getUser() { |
| 70 | + return user; |
| 71 | + } |
70 | 72 | } |
0 commit comments