Ahora si esta mejor y mas bonito

This commit is contained in:
Daniel Cortés
2019-05-13 21:15:07 -04:00
parent 9fb94625e1
commit 944dfecf08
3 changed files with 10 additions and 7 deletions

View File

@@ -116,10 +116,7 @@ public class LibroSearchController extends BaseController {
Ejemplar ejemplar = new Ejemplar(); Ejemplar ejemplar = new Ejemplar();
ejemplar.setLibro(libro); ejemplar.setLibro(libro);
ejemplar.setSerie(serie); ejemplar.setSerie(serie);
libro.getEjemplares().add(ejemplar);
this.ejemplarRepository.save(ejemplar); this.ejemplarRepository.save(ejemplar);
this.libroRepository.update(libro);
this.reload(); this.reload();
} }

View File

@@ -2,7 +2,6 @@ package xyz.danielcortes.models;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -26,7 +25,7 @@ public class Ejemplar {
@JoinColumn(name = "libro_id") @JoinColumn(name = "libro_id")
private Libro libro; private Libro libro;
@ManyToOne(fetch = FetchType.EAGER) @ManyToOne
@JoinColumn(name = "estado_id") @JoinColumn(name = "estado_id")
private Estado estado; private Estado estado;
@@ -52,6 +51,7 @@ public class Ejemplar {
public void setLibro(Libro libro) { public void setLibro(Libro libro) {
this.libro = libro; this.libro = libro;
libro.getEjemplares().add(this);
} }
public Estado getEstado() { public Estado getEstado() {

View File

@@ -6,7 +6,6 @@ import java.util.Set;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Convert; import javax.persistence.Convert;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue; import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType; import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@@ -71,7 +70,7 @@ public class Libro {
@JoinColumn(name = "editorial_id") @JoinColumn(name = "editorial_id")
private Editorial editorial; private Editorial editorial;
@OneToMany(mappedBy = "libro", fetch = FetchType.EAGER, orphanRemoval = true ) @OneToMany(mappedBy = "libro")
private Set<Ejemplar> ejemplares; private Set<Ejemplar> ejemplares;
public Integer getId() { public Integer getId() {
@@ -171,6 +170,13 @@ public class Libro {
this.ejemplares = ejemplar; this.ejemplares = ejemplar;
} }
public void addEjemplar(Ejemplar ejemplar) {
this.ejemplares.add(ejemplar);
if(ejemplar.getLibro() != this){
ejemplar.setLibro(this);
}
}
@Override @Override
public String toString() { public String toString() {
return this.isbn + " " + this.titulo; return this.isbn + " " + this.titulo;