Buscar este blog

lunes, 28 de octubre de 2019

CRUD sencillo (codigo base)

Controller
 
 /*ingresar nueva categoria*/
    public void createCategory() {
        FacesContext context = FacesContext.getCurrentInstance();
        CategoryDao dao = new CategoryDao();

        if (dao.create(cat)) {
            RequestContext.getCurrentInstance().execute("PF('Wnew').hide();");
            RequestContext.getCurrentInstance().execute("newCategory();");
            context.addMessage(nullnew FacesMessage(FacesMessage.SEVERITY_INFO"EXITO""Categoria guardada"));
        } else {
            context.addMessage(nullnew FacesMessage(FacesMessage.SEVERITY_ERROR"ERROR""No se pudo gaurdar la categoria"));
        }
    }
    
    //BUSCAR CATEGORIA
    public void find(int id) {
        CategoryDao dao = new CategoryDao();
        cat = dao.find(id);
    }

    /*actualizar una categoria*/
    public void editCategory() {
        FacesContext context = FacesContext.getCurrentInstance();
        CategoryDao dao = new CategoryDao();

        if (dao.edit(cat)) {
            RequestContext.getCurrentInstance().execute("PF('Wedit').hide();");
            context.addMessage(nullnew FacesMessage(FacesMessage.SEVERITY_INFO"EXITO""Categoria actualizada"));
        } else {
            context.addMessage(nullnew FacesMessage(FacesMessage.SEVERITY_ERROR"ERROR""No se pudo actualizada categoria"));
        }
    }
 
//LISTA DE CATEGORIA POR ID
    private List<ViewProductCategorylistInventory;
    
    public List<ViewProductCategorygetListInventory() {
        InventoryCategoryListDao dao = new InventoryCategoryListDao();
        return dao.findAllByCategory(idCategory);
    }
 
DAO
 
public class CategoryDao {
    
    EntityManager em = JPAUtil.getEntityManagerFactory().createEntityManager();

    /*método para listar las categorias*/
    public List<DboCategoryfinAll() {
        Query query = em.createNamedQuery("DboCategory.findAll");
        return query.getResultList();
    }

    /*buscar categoria por ID*/
    public DboCategory find(int id) {
        return em.find(DboCategory.class, id);
    }

    /*gaurdar una categoria*/
    public boolean create(DboCategory c) {
        boolean flag = false;

        try {
            em.getTransaction().begin();
            em.persist(c);
            em.getTransaction().commit();
            flag = true;
        } catch (Exception e) {
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
        return flag;
    }

    /* EDITAR CATEGORIA */
    public boolean edit(DboCategory c) {
        boolean flag = false;

        try {
            em.getTransaction().begin();
            em.merge(c);
            em.getTransaction().commit();
            flag = true;
        } catch (Exception e) {
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
        return flag;
    }

    /*eliminar una categoria*/
    public boolean remove(int id) {
        boolean flag = false;

        try {
            em.getTransaction().begin();
            em.remove(em.find(DboCategory.class, id));
            em.getTransaction().commit();
            flag = true;
        } catch (Exception e) {
            em.getTransaction().rollback();
        } finally {
            em.close();
        }
        return flag;
    }
}

jpaUtil
public class JPAUtil {
    
    private static final String PERSISTENCE_UNIT_NAME = "misePU";
    private static EntityManagerFactory factory;
    
    public static EntityManagerFactory getEntityManagerFactory() {
        if (factory == null) {
            factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
        }
        return factory;
    }
}