package cyrille.sample; import java.io.Serializable; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.ToStringBuilder; @Entity @Table(name = "color") public class Color implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue Long id; @Basic @Column(name = "name", nullable = false, length = 255) String name; public Color() { super(); } public Color(String name) { super(); this.name = name; } public Long getId() { return this.id; } public void setId(Long id) { this.id = id; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Color other = (Color) obj; return new EqualsBuilder().append(this.id, other.id).isEquals(); } @Override public String toString() { return new ToStringBuilder(this).append("id", this.id).append("name", this.name).toString(); } }