package net.changwoo.chat.entity; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.validation.constraints.Min; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table(name="chat_message") public class Message { public Message(){ this.creationDate = new Date(); } @Id @Column(name="id", nullable = false) @GeneratedValue(strategy=GenerationType.AUTO) private int id; @Temporal(TemporalType.TIMESTAMP) @Column(name="creation_date") private Date creationDate; @Min(1) @Column(name="roomid", nullable = false) private int roomid; @Column(name="userid", nullable = false) private String userid; @NotEmpty @Column(name="content", nullable = false) private String content; public String getContent() { return content; } public void setContent(String content) { this.content = content; } public int getId() { return id; } public void setId(int id) { this.id = id; } public Date getCreationDate() { return creationDate; } public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } public int getRoomid() { return roomid; } public void setRoomid(int roomid) { this.roomid = roomid; } public String getUserid() { return userid; } public void setUserid(String userid) { this.userid = userid; } }