Guest User

Untitled

a guest
Nov 16th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. @Entity
  2. public class Comment {
  3. @Id @GeneratedValue
  4. @Getter @Setter
  5. private long id;
  6.  
  7. @Getter @Setter
  8. @OneToOne(fetch = FetchType.LAZY)
  9. @JoinColumn(name = "author_id")
  10. private User commentAuthor;
  11.  
  12. @Getter @Setter
  13. @ManyToOne(fetch = FetchType.LAZY)
  14. @JoinColumn(name = "article_id")
  15. private Article associatedArticle;
  16.  
  17. @Getter @Setter
  18. @Column(columnDefinition="DATETIME")
  19. @Temporal(TemporalType.TIMESTAMP)
  20. private Date date;
  21.  
  22.  
  23. @Getter @Setter
  24. @Type(type="text")
  25. private String commentText;
  26.  
  27. public Comment(User author, String text){
  28. this.commentAuthor = author;
  29. this.commentText = text;
  30. this.date = new Date();
  31. }
  32. }
  33.  
  34. @Entity
  35. public class User {
  36.  
  37. @Getter @Setter
  38. private String username;
  39.  
  40. @Getter @Setter
  41. private String password;
  42.  
  43. @Id
  44. @Getter @Setter
  45. private String email;
  46.  
  47. @Getter @Setter
  48. private String role;
  49.  
  50. @Getter @Setter
  51. @Column(columnDefinition="DATETIME")
  52. @Temporal(TemporalType.TIMESTAMP)
  53. private Date registerDate;
  54.  
  55. public User(String username, String password, String email){
  56. this.username = username;
  57. this.password = BCrypt.hashpw(password, BCrypt.gensalt());
  58. this.email = email;
  59. this.registerDate = new Date();
  60. this.role = "USER";
  61. }
  62.  
  63. public User(){};
Add Comment
Please, Sign In to add comment