Minha dúvida esta na aula 4 : O comportamento Lazy e OpenEntityManagerInView.
No vídeo ele adicionou um código no método doFilter da classe EntityManagerFilter que implementa a interface Filter.
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {
EntityManager em = null;
arg0.setAttribute("em", em);
arg2.doFilter(arg0, arg1);
em.close();
}
Na Transcrição, ele implementa de outra maneira, fica difícil de entender qual é o correto
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {
EntityManagerFactory emf = // obtem EntityManagerFactory
EntityManager em = emf.createEntityManager();
request.setAttribute("em", em);
chain.doFilter(request, response);
em.close();
}