public void destroy(Long id) throws NonexistentEntityException {
        EntityManager em = null;
        try {
            em = getEntityManager();
            em.getTransaction().begin();
            HistoricoPrecio historicoPrecio;
            try {
                historicoPrecio = em.getReference(HistoricoPrecio.class, id);
                historicoPrecio.getIdHistoricoPrecio();
            } catch (EntityNotFoundException enfe) {
                throw new NonexistentEntityException("The historicoPrecio with id " + id + " no longer exists.", enfe);
            }
            Tiempo idTiempo = historicoPrecio.getIdTiempo();
            if (idTiempo != null) {
                idTiempo.getHistoricoPrecioList().remove(historicoPrecio);
                idTiempo = em.merge(idTiempo);
            }
            FenomenosClimaticos idFenomenoClimatico = historicoPrecio.getIdFenomenoClimatico();
            if (idFenomenoClimatico != null) {
                idFenomenoClimatico.getHistoricoPrecioList().remove(historicoPrecio);
                idFenomenoClimatico = em.merge(idFenomenoClimatico);
            }
            Fecha idFecha = historicoPrecio.getIdFecha();
            if (idFecha != null) {
                idFecha.getHistoricoPrecioList().remove(historicoPrecio);
                idFecha = em.merge(idFecha);
            }
            Eventos idAnormalidad = historicoPrecio.getIdAnormalidad();
            if (idAnormalidad != null) {
                idAnormalidad.getHistoricoPrecioList().remove(historicoPrecio);
                idAnormalidad = em.merge(idAnormalidad);
            }
            Empresa idEmpresa = historicoPrecio.getIdEmpresa();
            if (idEmpresa != null) {
                idEmpresa.getHistoricoPrecioList().remove(historicoPrecio);
                idEmpresa = em.merge(idEmpresa);
            }
            List<ReglasHistoricoPrecio> reglasHistoricoPrecioList = historicoPrecio.getReglasHistoricoPrecioList();
            for (ReglasHistoricoPrecio reglasHistoricoPrecioListReglasHistoricoPrecio : reglasHistoricoPrecioList) {
                reglasHistoricoPrecioListReglasHistoricoPrecio.setIdHistoricoPrecio(null);
                reglasHistoricoPrecioListReglasHistoricoPrecio = em.merge(reglasHistoricoPrecioListReglasHistoricoPrecio);
            }
            em.remove(historicoPrecio);
            em.getTransaction().commit();
        } finally {
            if (em != null) {
                em.close();
            }
        }
    }