package br.com.itexto.springforum.entidades; import java.io.Serializable; 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 org.hibernate.annotations.Generated; import org.hibernate.annotations.GenerationTime; @Entity @Table(name="tema") public class Tema implements Serializable, Comparable{ /** * */ private static final long serialVersionUID = -6538970689060453620L; @Id @Generated(GenerationTime.INSERT) @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id", unique=true) protected long id; @Column(name="nombre", unique=true, length=128) private String nombre; public Tema() {} public Tema(long id, String nombre) { super(); this.id = id; this.nombre = nombre; } public int compareTo(Object o) { if (o instanceof Tema){ return getNombre().compareTo(((Tema) o).getNombre()); }else{ return 0; } } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } }