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;
}
}