Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/EjercitarJPA/src/model/Asignatura.java
diff options
context:
space:
mode:
Diffstat (limited to 'EjercitarJPA/src/model/Asignatura.java')
-rw-r--r--EjercitarJPA/src/model/Asignatura.java129
1 files changed, 129 insertions, 0 deletions
diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java
new file mode 100644
index 0000000..de5fc9d
--- /dev/null
+++ b/EjercitarJPA/src/model/Asignatura.java
@@ -0,0 +1,129 @@
+/*
+ * 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.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+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 Ceci
+ */
+@Entity
+@Table(name = "ASIGNATURA")
+@XmlRootElement
+@NamedQueries({
+ @NamedQuery(name = "Asignatura.findAll", query = "SELECT a FROM Asignatura a"),
+ @NamedQuery(name = "Asignatura.findByIdAsignatura", query = "SELECT a FROM Asignatura a WHERE a.idAsignatura = :idAsignatura"),
+ @NamedQuery(name = "Asignatura.findByNombre", query = "SELECT a FROM Asignatura a WHERE a.nombre = :nombre"),
+ @NamedQuery(name = "Asignatura.findByDescripcion", query = "SELECT a FROM Asignatura a WHERE a.descripcion = :descripcion")})
+public class Asignatura implements Serializable {
+ private static final long serialVersionUID = 1L;
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Basic(optional = false)
+ @Column(name = "id_asignatura")
+ private Integer idAsignatura;
+ @Basic(optional = false)
+ @NotNull
+ @Size(min = 1, max = 2147483647)
+ @Column(name = "nombre")
+ private String nombre;
+ @Size(max = 2147483647)
+ @Column(name = "descripcion")
+ private String descripcion;
+ @JoinTable(name = "PROFESOR_ASIGNATURA", joinColumns = {
+ @JoinColumn(name = "id_asignatura", referencedColumnName = "id_asignatura")}, inverseJoinColumns = {
+ @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")})
+ @ManyToMany
+ private List<Profesor> profesorList;
+
+ public Asignatura() {
+ }
+
+ public Asignatura(Integer idAsignatura) {
+ this.idAsignatura = idAsignatura;
+ }
+
+ public Asignatura(Integer idAsignatura, String nombre) {
+ this.idAsignatura = idAsignatura;
+ this.nombre = nombre;
+ }
+
+ public Integer getIdAsignatura() {
+ return idAsignatura;
+ }
+
+ public void setIdAsignatura(Integer idAsignatura) {
+ this.idAsignatura = idAsignatura;
+ }
+
+ public String getNombre() {
+ return nombre;
+ }
+
+ public void setNombre(String nombre) {
+ this.nombre = nombre;
+ }
+
+ public String getDescripcion() {
+ return descripcion;
+ }
+
+ public void setDescripcion(String descripcion) {
+ this.descripcion = descripcion;
+ }
+
+ @XmlTransient
+ public List<Profesor> getProfesorList() {
+ return profesorList;
+ }
+
+ public void setProfesorList(List<Profesor> profesorList) {
+ this.profesorList = profesorList;
+ }
+
+ @Override
+ public int hashCode() {
+ int hash = 0;
+ hash += (idAsignatura != null ? idAsignatura.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 Asignatura)) {
+ return false;
+ }
+ Asignatura other = (Asignatura) object;
+ if ((this.idAsignatura == null && other.idAsignatura != null) || (this.idAsignatura != null && !this.idAsignatura.equals(other.idAsignatura))) {
+ return false;
+ }
+ return true;
+ }
+
+ @Override
+ public String toString() {
+ return "model.Asignatura[ idAsignatura=" + idAsignatura + " ]";
+ }
+
+}