/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.pepe.jpa.entities; import java.io.Serializable; import java.util.List; import javax.persistence.Basic; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.OneToMany; import javax.persistence.Table; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; /** * * @author Junior Cabal */ @Entity @Table(name = "paises") @XmlRootElement @NamedQueries({ @NamedQuery(name = "Paises.findAll", query = "SELECT p FROM Paises p"), @NamedQuery(name = "Paises.findByIdPaises", query = "SELECT p FROM Paises p WHERE p.idPaises = :idPaises"), @NamedQuery(name = "Paises.findByNombrePais", query = "SELECT p FROM Paises p WHERE p.nombrePais = :nombrePais")}) public class Paises implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @NotNull @Size(min = 1, max = 4) @Column(name = "id_paises") private String idPaises; @Basic(optional = false) @NotNull @Size(min = 1, max = 45) @Column(name = "nombre_pais") private String nombrePais; @OneToMany(cascade = CascadeType.ALL, mappedBy = "idPaises") private List<Departamento> departamentoList; public Paises() { } public Paises(String idPaises) { this.idPaises = idPaises; } public Paises(String idPaises, String nombrePais) { this.idPaises = idPaises; this.nombrePais = nombrePais; } public String getIdPaises() { return idPaises; } public void setIdPaises(String idPaises) { this.idPaises = idPaises; } public String getNombrePais() { return nombrePais; } public void setNombrePais(String nombrePais) { this.nombrePais = nombrePais; } @XmlTransient public List<Departamento> getDepartamentoList() { return departamentoList; } public void setDepartamentoList(List<Departamento> departamentoList) { this.departamentoList = departamentoList; } @Override public int hashCode() { int hash = 0; hash += (idPaises != null ? idPaises.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof Paises)) { return false; } Paises other = (Paises) object; if ((this.idPaises == null && other.idPaises != null) || (this.idPaises != null && !this.idPaises.equals(other.idPaises))) { return false; } return true; } @Override public String toString() { return "com.pepe.jpa.entities.Paises[ idPaises=" + idPaises + " ]"; } }