package edu.ualberta.med.biobank.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name = "COMMENT") public class Comment extends AbstractBiobankModel { private static final long serialVersionUID = 1L; private String message; private Date createdAt; private User user; @NotEmpty(message = "{edu.ualberta.med.biobank.model.Comment.message.NotNull}") @Column(name = "MESSAGE", columnDefinition="TEXT") public String getMessage() { return this.message; } public void setMessage(String message) { this.message = message; } @Column(name = "CREATED_AT") public Date getCreatedAt() { return this.createdAt; } public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } @NotNull(message = "{edu.ualberta.med.biobank.model.Comment.user.NotNull}") @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "USER_ID", nullable = false) public User getUser() { return this.user; } public void setUser(User user) { this.user = user; } }