Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Entity
- public class Comment {
- @Id @GeneratedValue
- @Getter @Setter
- private long id;
- @Getter @Setter
- @OneToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "author_id")
- private User commentAuthor;
- @Getter @Setter
- @ManyToOne(fetch = FetchType.LAZY)
- @JoinColumn(name = "article_id")
- private Article associatedArticle;
- @Getter @Setter
- @Column(columnDefinition="DATETIME")
- @Temporal(TemporalType.TIMESTAMP)
- private Date date;
- @Getter @Setter
- @Type(type="text")
- private String commentText;
- public Comment(User author, String text){
- this.commentAuthor = author;
- this.commentText = text;
- this.date = new Date();
- }
- }
- @Entity
- public class User {
- @Getter @Setter
- private String username;
- @Getter @Setter
- private String password;
- @Id
- @Getter @Setter
- private String email;
- @Getter @Setter
- private String role;
- @Getter @Setter
- @Column(columnDefinition="DATETIME")
- @Temporal(TemporalType.TIMESTAMP)
- private Date registerDate;
- public User(String username, String password, String email){
- this.username = username;
- this.password = BCrypt.hashpw(password, BCrypt.gensalt());
- this.email = email;
- this.registerDate = new Date();
- this.role = "USER";
- }
- public User(){};
Add Comment
Please, Sign In to add comment