/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mx.edu.um.mateo.rh.model; import java.io.Serializable; import java.util.Objects; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import javax.persistence.Version; import mx.edu.um.mateo.general.model.Empresa; import org.hibernate.validator.constraints.Length; import org.hibernate.validator.constraints.NotBlank; /** * * @author zorch */ @Entity @Table(name="nacionalidad") public class Nacionalidad implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Version private Integer version; @NotBlank(message="") @Column(nullable= false, length=50) private String nombre; @Column(nullable=false, length=2) private String status; @ManyToOne(optional=false) private Empresa empresa; @Override public int hashCode() { int hash = 7; hash = 37 * hash + Objects.hashCode(this.id); hash = 37 * hash + Objects.hashCode(this.version); hash = 37 * hash + Objects.hashCode(this.nombre); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Nacionalidad other = (Nacionalidad) obj; if (!Objects.equals(this.id, other.id)) { return false; } if (!Objects.equals(this.version, other.version)) { return false; } if (!Objects.equals(this.nombre, other.nombre)) { return false; } return true; } public Empresa getEmpresa() { return empresa; } public void setEmpresa(Empresa empresa) { this.empresa = empresa; } public Nacionalidad() { } public Nacionalidad(String nombre) { this.nombre = nombre; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } @Override public String toString() { return "Nacionalidad{" + "id=" + id + ", version=" + version + ", nombre=" + nombre + ", status=" + status + ", empresa=" + empresa.getId() + '}'; } }