/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package model; import java.io.Serializable; import java.util.List; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; 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.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlTransient; /** * * @author Ceci */ @Entity @Table(name = "curso") @XmlRootElement @NamedQueries({ @NamedQuery(name = "Curso.findAll", query = "SELECT c FROM Curso c"), @NamedQuery(name = "Curso.findByIdCurso", query = "SELECT c FROM Curso c WHERE c.idCurso = :idCurso"), @NamedQuery(name = "Curso.findBySeccion", query = "SELECT c FROM Curso c WHERE c.seccion = :seccion"), @NamedQuery(name = "Curso.findByTurno", query = "SELECT c FROM Curso c WHERE c.turno = :turno")}) public class Curso implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id_curso") private Integer idCurso; @Size(max = 50) @Column(name = "seccion") private String seccion; @Size(max = 50) @Column(name = "turno") private String turno; /*@JoinTable(name = "curso_profesor", joinColumns = { @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")}, inverseJoinColumns = { @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")}) @ManyToMany*/ @ManyToMany(mappedBy = "cursoList", fetch=FetchType.EAGER) private List profesorList; @JoinColumn(name = "escuela", referencedColumnName = "id_escuela") @ManyToOne private Escuela escuela; @OneToMany(mappedBy = "curso") private List tareaList; @OneToMany(mappedBy = "curso") private List asignaturaList; @OneToMany(mappedBy = "curso") private List alumnoList; public Curso() { } public Curso(Integer idCurso) { this.idCurso = idCurso; } public Integer getIdCurso() { return idCurso; } public void setIdCurso(Integer idCurso) { this.idCurso = idCurso; } public String getSeccion() { return seccion; } public void setSeccion(String seccion) { this.seccion = seccion; } public String getTurno() { return turno; } public void setTurno(String turno) { this.turno = turno; } @XmlTransient public List getProfesorList() { return profesorList; } public void setProfesorList(List profesorList) { this.profesorList = profesorList; } public Escuela getEscuela() { return escuela; } public void setEscuela(Escuela escuela) { this.escuela = escuela; } @XmlTransient public List getTareaList() { return tareaList; } public void setTareaList(List tareaList) { this.tareaList = tareaList; } @XmlTransient public List getAsignaturaList() { return asignaturaList; } public void setAsignaturaList(List asignaturaList) { this.asignaturaList = asignaturaList; } @XmlTransient public List getAlumnoList() { return alumnoList; } public void setAlumnoList(List alumnoList) { this.alumnoList = alumnoList; } @Override public int hashCode() { int hash = 0; hash += (idCurso != null ? idCurso.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 Curso)) { return false; } Curso other = (Curso) object; if ((this.idCurso == null && other.idCurso != null) || (this.idCurso != null && !this.idCurso.equals(other.idCurso))) { return false; } return true; } @Override public String toString() { return "model.Curso[ idCurso=" + idCurso + " ]"; } }