package cz.coffei.foodo.data.entities; import org.hibernate.validator.constraints.NotEmpty; import javax.persistence.*; import javax.validation.constraints.NotNull; /** * Created by jtrantin on 11.9.15. */ @Table(uniqueConstraints = @UniqueConstraint(columnNames = "type")) @Entity public class Message { @Id @GeneratedValue private Long id; @NotNull @NotEmpty private String type; private String content; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Message message = (Message) o; if (id != null ? !id.equals(message.id) : message.id != null) return false; if (type != null ? !type.equals(message.type) : message.type != null) return false; return !(content != null ? !content.equals(message.content) : message.content != null); } @Override public int hashCode() { int result = id != null ? id.hashCode() : 0; result = 31 * result + (type != null ? type.hashCode() : 0); result = 31 * result + (content != null ? content.hashCode() : 0); return result; } @Override public String toString() { return "Message{" + "id=" + id + ", type='" + type + '\'' + ", content='" + content + '\'' + '}'; } }