@Override public void guardar(Compra compra) throws EntidadBaseException { // TODO Auto-generated method stub double TotalCompra = 0; if (compra.getId_proveedor() != null) compra.setProveedor(proveedorFacade.buscar(compra.getId_proveedor())); super.guardar(compra); // Necesario para guardar el detalle for (CompraDetalle detalle : compra.getCompraDetalles()) { if (detalle.getId_producto() != null) detalle.setProducto(productoFacade.buscar(detalle.getId_producto())); detalle.setCompra(compra); // agregado compraDetalle.guardar(compra, detalle); TotalCompra += detalle.getCantidad() * detalle.getPrecioCompra(); } compra.setTotalCompra(TotalCompra); super.guardar(compra); // Necesario para actualizar el total }