Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarJPA/src/model/Alumno.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarJPA/src/model/Alumno.java')
-rw-r--r--EjercitarJPA/src/model/Alumno.java269
1 files changed, 183 insertions, 86 deletions
diff --git a/EjercitarJPA/src/model/Alumno.java b/EjercitarJPA/src/model/Alumno.java
index 2265447..d84bd1e 100644
--- a/EjercitarJPA/src/model/Alumno.java
+++ b/EjercitarJPA/src/model/Alumno.java
@@ -1,94 +1,191 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
package model;
import java.io.Serializable;
-import javax.persistence.*;
-import java.util.Date;
-
+import java.util.Date;
+import java.util.List;
+import javax.persistence.Basic;
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+import javax.persistence.OneToMany;
+import javax.persistence.Table;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlTransient;
/**
- * The persistent class for the alumno database table.
- *
+ *
+ * @author Ceci
*/
@Entity
+@Table(name = "ALUMNO")
+@XmlRootElement
+@NamedQueries({
+ @NamedQuery(name = "Alumno.findAll", query = "SELECT a FROM Alumno a"),
+ @NamedQuery(name = "Alumno.findByIdAlumno", query = "SELECT a FROM Alumno a WHERE a.idAlumno = :idAlumno"),
+ @NamedQuery(name = "Alumno.findBySerial", query = "SELECT a FROM Alumno a WHERE a.serial = :serial"),
+ @NamedQuery(name = "Alumno.findByNombre", query = "SELECT a FROM Alumno a WHERE a.nombre = :nombre"),
+ @NamedQuery(name = "Alumno.findByApellido", query = "SELECT a FROM Alumno a WHERE a.apellido = :apellido"),
+ @NamedQuery(name = "Alumno.findByFechaNacimiento", query = "SELECT a FROM Alumno a WHERE a.fechaNacimiento = :fechaNacimiento"),
+ @NamedQuery(name = "Alumno.findByGenero", query = "SELECT a FROM Alumno a WHERE a.genero = :genero")})
public class Alumno implements Serializable {
- private static final long serialVersionUID = 1L;
-
- @Id
- @Column(name="\"idAlumno\"")
- private Integer idAlumno;
-
- private String apellido;
-
- private Integer cedula;
-
- @Temporal(TemporalType.DATE)
- @Column(name="fecha_nacimiento")
- private Date fechaNacimiento;
-
- private String genero;
-
- @Column(name="\"idCurso\"")
- private Integer idCurso;
-
- private String nombre;
-
- public Alumno() {
- }
-
- public Integer getIdAlumno() {
- return this.idAlumno;
- }
-
- public void setIdAlumno(Integer idAlumno) {
- this.idAlumno = idAlumno;
- }
-
- public String getApellido() {
- return this.apellido;
- }
-
- public void setApellido(String apellido) {
- this.apellido = apellido;
- }
-
- public Integer getCedula() {
- return this.cedula;
- }
-
- public void setCedula(Integer cedula) {
- this.cedula = cedula;
- }
-
- public Date getFechaNacimiento() {
- return this.fechaNacimiento;
- }
-
- public void setFechaNacimiento(Date fechaNacimiento) {
- this.fechaNacimiento = fechaNacimiento;
- }
-
- public String getGenero() {
- return this.genero;
- }
-
- public void setGenero(String genero) {
- this.genero = genero;
- }
-
- public Integer getIdCurso() {
- return this.idCurso;
- }
-
- public void setIdCurso(Integer idCurso) {
- this.idCurso = idCurso;
- }
-
- public String getNombre() {
- return this.nombre;
- }
-
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
-
-} \ No newline at end of file
+ private static final long serialVersionUID = 1L;
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Basic(optional = false)
+ @Column(name = "id_alumno")
+ private Integer idAlumno;
+ @Basic(optional = false)
+ @NotNull
+ @Column(name = "serial")
+ private int serial;
+ @Size(max = 2147483647)
+ @Column(name = "nombre")
+ private String nombre;
+ @Size(max = 2147483647)
+ @Column(name = "apellido")
+ private String apellido;
+ @Column(name = "fecha_nacimiento")
+ @Temporal(TemporalType.DATE)
+ private Date fechaNacimiento;
+ @Size(max = 1)
+ @Column(name = "genero")
+ private String genero;
+ @JoinTable(name = "ALUMNO_SESION", joinColumns = {
+ @JoinColumn(name = "id_alumno", referencedColumnName = "id_alumno")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_sesion", referencedColumnName = "id_sesion")})
+ @ManyToMany
+ private List<Sesion> sesionList;
+ @OneToMany(mappedBy = "idAlumno")
+ private List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList;
+ @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")
+ @ManyToOne
+ private Curso curso;
+
+ public Alumno() {
+ }
+
+ public Alumno(Integer idAlumno) {
+ this.idAlumno = idAlumno;
+ }
+
+ public Alumno(Integer idAlumno, int serial) {
+ this.idAlumno = idAlumno;
+ this.serial = serial;
+ }
+
+ public Integer getIdAlumno() {
+ return idAlumno;
+ }
+
+ public void setIdAlumno(Integer idAlumno) {
+ this.idAlumno = idAlumno;
+ }
+
+ public int getSerial() {
+ return serial;
+ }
+
+ public void setSerial(int serial) {
+ this.serial = serial;
+ }
+
+ public String getNombre() {
+ return nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ public String getApellido() {
+ return apellido;
+ }
+
+ public void setApellido(String apellido) {
+ this.apellido = apellido;
+ }
+
+ public Date getFechaNacimiento() {
+ return fechaNacimiento;
+ }
+
+ public void setFechaNacimiento(Date fechaNacimiento) {
+ this.fechaNacimiento = fechaNacimiento;
+ }
+
+ public String getGenero() {
+ return genero;
+ }
+
+ public void setGenero(String genero) {
+ this.genero = genero;
+ }
+
+ @XmlTransient
+ public List<Sesion> getSesionList() {
+ return sesionList;
+ }
+
+ public void setSesionList(List<Sesion> sesionList) {
+ this.sesionList = sesionList;
+ }
+
+ @XmlTransient
+ public List<EjercicioResueltoAlumno> getEjercicioResueltoAlumnoList() {
+ return ejercicioResueltoAlumnoList;
+ }
+
+ public void setEjercicioResueltoAlumnoList(List<EjercicioResueltoAlumno> ejercicioResueltoAlumnoList) {
+ this.ejercicioResueltoAlumnoList = ejercicioResueltoAlumnoList;
+ }
+
+ public Curso getCurso() {
+ return curso;
+ }
+
+ public void setCurso(Curso curso) {
+ this.curso = curso;
+ }
+
+ @Override
+ public int hashCode() {
+ int hash = 0;
+ hash += (idAlumno != null ? idAlumno.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 Alumno)) {
+ return false;
+ }
+ Alumno other = (Alumno) object;
+ if ((this.idAlumno == null && other.idAlumno != null) || (this.idAlumno != null && !this.idAlumno.equals(other.idAlumno))) {
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "model.Alumno[ idAlumno=" + idAlumno + " ]";
+ }
+
+}