@Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

        //inicia a transação antes de processar o request
        EntityManager em = JPAUtil.getEntityManager();
        EntityTransaction tx = em.getTransaction();
        try {
            tx.begin();

            //processa a requisição
            chain.doFilter(request, response);

            //faz commit
            tx.commit();
        } catch (Exception e) { //ou em caso de erro faz o rollback
            if (tx != null && tx.isActive()) {
                tx.rollback();
            }
        } finally {
//			em.close();
        }

    }