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.java32
1 files changed, 12 insertions, 20 deletions
diff --git a/EjercitarJPA/src/model/Asignatura.java b/EjercitarJPA/src/model/Asignatura.java
index 508c9e1..de5fc9d 100644
--- a/EjercitarJPA/src/model/Asignatura.java
+++ b/EjercitarJPA/src/model/Asignatura.java
@@ -13,10 +13,10 @@ import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
-import javax.persistence.ManyToOne;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
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;
@@ -28,7 +28,7 @@ import javax.xml.bind.annotation.XmlTransient;
* @author Ceci
*/
@Entity
-@Table(name = "asignatura")
+@Table(name = "ASIGNATURA")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Asignatura.findAll", query = "SELECT a FROM Asignatura a"),
@@ -50,11 +50,11 @@ public class Asignatura implements Serializable {
@Size(max = 2147483647)
@Column(name = "descripcion")
private String descripcion;
- @JoinColumn(name = "profesor", referencedColumnName = "id_profesor")
- @ManyToOne
- private Profesor profesor;
- @OneToMany(mappedBy = "asignatura")
- private List<Tema> temaList;
+ @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() {
}
@@ -92,21 +92,13 @@ public class Asignatura implements Serializable {
this.descripcion = descripcion;
}
- public Profesor getProfesor() {
- return profesor;
- }
-
- public void setProfesor(Profesor profesor) {
- this.profesor = profesor;
- }
-
@XmlTransient
- public List<Tema> getTemaList() {
- return temaList;
+ public List<Profesor> getProfesorList() {
+ return profesorList;
}
- public void setTemaList(List<Tema> temaList) {
- this.temaList = temaList;
+ public void setProfesorList(List<Profesor> profesorList) {
+ this.profesorList = profesorList;
}
@Override