From 2ccafa62e350d439e35cc2fa8e5bdf7e1aca5e04 Mon Sep 17 00:00:00 2001 From: Federico Aloi Date: Sun, 25 Nov 2018 17:41:08 -0300 Subject: [PATCH] Reemplazado atributo en materia por annotation en carrera --- .../ar/edu/unq/sarmiento/hibernate/DataGenerator.java | 1 - .../java/ar/edu/unq/sarmiento/modelo/Carrera.java | 7 ++++++- .../java/ar/edu/unq/sarmiento/modelo/Materia.java | 11 ----------- 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/main/java/ar/edu/unq/sarmiento/hibernate/DataGenerator.java b/src/main/java/ar/edu/unq/sarmiento/hibernate/DataGenerator.java index 7a6f49e..e7ae50a 100644 --- a/src/main/java/ar/edu/unq/sarmiento/hibernate/DataGenerator.java +++ b/src/main/java/ar/edu/unq/sarmiento/hibernate/DataGenerator.java @@ -95,7 +95,6 @@ protected void generate() { Materia materia = new Materia(); materia.setNombre("Hibernate"); - materia.setCarrera(carrera); carrera.agregarMateria(materia); materia.setDocente(docente); materia.setAnioEnCarrera(5); diff --git a/src/main/java/ar/edu/unq/sarmiento/modelo/Carrera.java b/src/main/java/ar/edu/unq/sarmiento/modelo/Carrera.java index 690a055..33b1dbc 100644 --- a/src/main/java/ar/edu/unq/sarmiento/modelo/Carrera.java +++ b/src/main/java/ar/edu/unq/sarmiento/modelo/Carrera.java @@ -3,10 +3,14 @@ import java.util.ArrayList; import java.util.List; +import javax.persistence.CascadeType; import javax.persistence.Entity; +import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import javax.persistence.Transient; +import org.hibernate.engine.internal.Cascade; + @Entity public class Carrera extends Persistible { @@ -17,7 +21,8 @@ public class Carrera extends Persistible { private String nombre; @Transient private List alumnosInscriptos = new ArrayList<>(); - @OneToMany(mappedBy = "carrera") + @OneToMany(cascade = CascadeType.ALL) + @JoinColumn(name = "carrera_id") private List listadoMaterias = new ArrayList<>(); private Boolean archivada= false; private String resolucion; diff --git a/src/main/java/ar/edu/unq/sarmiento/modelo/Materia.java b/src/main/java/ar/edu/unq/sarmiento/modelo/Materia.java index c96e471..d9c83a7 100644 --- a/src/main/java/ar/edu/unq/sarmiento/modelo/Materia.java +++ b/src/main/java/ar/edu/unq/sarmiento/modelo/Materia.java @@ -17,9 +17,6 @@ public class Materia extends Persistible { private String nombre; - @ManyToOne - @JoinColumn(name="carrera") - private Carrera carrera; @ManyToMany private List correlativas = new ArrayList<>(); @Type(type="yes_no") @@ -37,14 +34,6 @@ public void setNombre(String nombre) { this.nombre = nombre; } - public Carrera getCarrera() { - return carrera; - } - - public void setCarrera(Carrera carrera) { - this.carrera = carrera; - } - public List getCorrelativas() { return correlativas; }