Hola a todos estaba medio ausente, pero voy al punto es que cambié un poquito el código:
Código Java:
Ver originalpackage app.model.entity;
import java.io.Serializable;
import javax.persistence.*;
@Table(name = "ventas")
{
@Id
@Column(name = "id")
private int id;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "suId")
private Subasta objs;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "artId")
private Artefacto obja;
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "estId")
private Estado obje;
//@OneToMany(cascade = CascadeType.ALL, mappedBy = "venta")
//private List<Registro>registros;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Subasta getObjs() {
return objs;
}
public void setObjs(Subasta objs) {
this.objs = objs;
}
public Artefacto getObja() {
return obja;
}
public void setObja(Artefacto obja) {
this.obja = obja;
}
public Estado getObje() {
return obje;
}
public void setObje(Estado obje) {
this.obje = obje;
}
public Venta() { }
public Venta(Subasta xobjs, Artefacto xobja, Estado obje) {
this.objs = xobjs;
this.obja = xobja;
this.obje = obje;
}
@Override
public boolean equals
(Object obj
){ if(obj instanceof Venta){
Venta v =(Venta)obj;
return v.objs.equals(this.objs) && v.obja.equals(this.obja);
} else {
return false;
}
}
@Override
public int hashCode(){
int hash = 17;
hash = 31 * hash + this.objs.hashCode();
hash = 31 * hash + this.obja.hashCode();
return hash;
}
}
Código Java:
Ver originalimport ....;
@Table(name = "subastas")
@NamedQueries({
@NamedQuery(name = "subasta.findAll",query = "select s from Subasta s"),
@NamedQuery(name = "subasta.maxId",query = "select max(s.id)+1 from Subasta s"),
@NamedQuery(name = "subasta.search",query="select s from Subasta s "
+ "where s.direccion.nombre like :criterio or s.subastador.ape1 like :criterio")
})
{
@OneToMany(mappedBy = "objs",cascade = CascadeType.ALL, fetch = FetchType.EAGER)
.........
public void delVenta(Venta v){
//v.getKey().setObjs(null);
ventas.remove(v);
}
}
No sé si tengo que agregar un controlador o que porque para agregar las ventas de la subasta lo hace así de fácil, pero para borrar no me borra las ventas de la subasta.
Espero sus respuestas y saludos.