/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mx.edu.um.mateo.inscripciones.model; import java.io.Serializable; import java.util.Date; 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.Temporal; import javax.persistence.Version; /** * * @author zorch */ @Entity @Table(name="alum_personal", schema="enoc") public class Alumno implements Serializable{ @ManyToOne(optional=false) private AlumnoAcademico academico; @Column(name="bautizado") protected String bautizado; @Column(name="telefono", length=30) protected String telefono; @Column(name="email", length=50) protected String email; @Id @Column(name="codigo_personal", length=7) protected String matricula; @Column(nullable=false, length=40, insertable=false, updatable=false) protected String nombre; @Column(name="apellido_paterno", length=40, nullable=false, insertable=false, updatable=false) protected String apPaterno; @Column(name="apellido_materno", length=40, nullable=false, insertable=false, updatable=false) protected String apMaterno; @Column(name="estado_civil", length=1, insertable=false, updatable=false) protected String estadoCivil; @Column(name="sexo", nullable=false, insertable=false, updatable=false) private String genero; @Column(name="f_nacimiento", length=7, insertable=false, updatable=false) @Temporal(javax.persistence.TemporalType.DATE) protected Date fNacimiento; public Alumno() { } public Alumno(String matricula, String email, String nombre, String apPaterno, String apMaterno, AlumnoAcademico academico) { this.matricula = matricula; this.email = email; this.nombre = nombre; this.academico = academico; this.apMaterno = apPaterno; this.apPaterno = apMaterno; } public Alumno(String matricula, String nombre, String apPaterno, String apMaterno, AlumnoAcademico academico) { this.matricula = matricula; this.nombre = nombre; this.apMaterno = apPaterno; this.apPaterno = apMaterno; this.academico = academico; } public AlumnoAcademico getAcademico() { return academico; } public void setAcademico(AlumnoAcademico academico) { this.academico = academico; } public String getBautizado() { return bautizado; } public void setBautizado(String bautizado) { this.bautizado = bautizado; } public String getTelefono() { return telefono; } public void setTelefono(String telefono) { this.telefono = telefono; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public String getMatricula() { return matricula; } public void setMatricula(String matricula) { this.matricula = matricula; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public String getApPaterno() { return apPaterno; } public void setApPaterno(String apPaterno) { this.apPaterno = apPaterno; } public String getApMaterno() { return apMaterno; } public void setApMaterno(String apMaterno) { this.apMaterno = apMaterno; } public String getEstadoCivil() { return estadoCivil; } public void setEstadoCivil(String estadoCivil) { this.estadoCivil = estadoCivil; } public String getGenero() { return genero; } public void setGenero(String genero) { this.genero = genero; } public Date getfNacimiento() { return fNacimiento; } public void setfNacimiento(Date fNacimiento) { this.fNacimiento = fNacimiento; } @Override public int hashCode() { int hash = 3; hash = 83 * hash + Objects.hashCode(this.matricula); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Alumno other = (Alumno) obj; if (!Objects.equals(this.matricula, other.matricula)) { return false; } return true; } @Override public String toString() { return "Alumno{" + ", academico=" + academico + ", bautizado=" + bautizado + ", telefono=" + telefono + ", email=" + email + ", matricula=" + matricula + ", nombre=" + nombre + ", apPaterno=" + apPaterno + ", apMaterno=" + apMaterno + ", estadoCivil=" + estadoCivil + ", genero=" + genero + ", fNacimiento=" + fNacimiento + '}'; } }