diff options
author | cecigg <caggsld@gmail.com> | 2014-09-30 04:03:50 (GMT) |
---|---|---|
committer | cecigg <caggsld@gmail.com> | 2014-09-30 04:03:50 (GMT) |
commit | 5270f36069849801c0949a922ca2b3de031003d4 (patch) | |
tree | cbfa0f5e2278dd0cca8ecc1783bceb25461129f7 /EjercitarJPA | |
parent | 171213f58581f5818b6e0a2300b3a398e962983c (diff) |
se agrego validaciones en general
Diffstat (limited to 'EjercitarJPA')
-rw-r--r-- | EjercitarJPA/src/model/Curso.java | 6 | ||||
-rw-r--r-- | EjercitarJPA/src/model/Profesor.java | 8 |
2 files changed, 11 insertions, 3 deletions
diff --git a/EjercitarJPA/src/model/Curso.java b/EjercitarJPA/src/model/Curso.java index cf34ae6..dea2e82 100644 --- a/EjercitarJPA/src/model/Curso.java +++ b/EjercitarJPA/src/model/Curso.java @@ -9,6 +9,7 @@ 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; @@ -49,10 +50,11 @@ public class Curso implements Serializable { @Size(max = 1) @Column(name = "turno") private String turno; - @JoinTable(name = "curso_profesor", joinColumns = { + /*@JoinTable(name = "curso_profesor", joinColumns = { @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")}, inverseJoinColumns = { @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")}) - @ManyToMany + @ManyToMany*/ + @ManyToMany(mappedBy = "cursoList", fetch=FetchType.EAGER) private List<Profesor> profesorList; @JoinColumn(name = "escuela", referencedColumnName = "id_escuela") @ManyToOne diff --git a/EjercitarJPA/src/model/Profesor.java b/EjercitarJPA/src/model/Profesor.java index 1aca780..76a14d4 100644 --- a/EjercitarJPA/src/model/Profesor.java +++ b/EjercitarJPA/src/model/Profesor.java @@ -14,6 +14,8 @@ 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.NamedQueries; import javax.persistence.NamedQuery; @@ -72,7 +74,11 @@ public class Profesor implements Serializable { @Size(max = 10) @Column(name = "password") private String password; - @ManyToMany(mappedBy = "profesorList", fetch=FetchType.EAGER) + //@ManyToMany(mappedBy = "profesorList", fetch=FetchType.EAGER) + @JoinTable(name = "curso_profesor", joinColumns = { + @JoinColumn(name = "id_profesor", referencedColumnName = "id_profesor")}, inverseJoinColumns = { + @JoinColumn(name = "id_curso", referencedColumnName = "id_curso")}) + @ManyToMany private List<Curso> cursoList; @OneToMany(mappedBy = "profesor") private List<Ejercicio> ejercicioList; |