Notei que o banco não possui os dados necessários para rodar o código dessa aula.
Se começar com um banco novo e rodar o PopulaMovimentacoesComCategoria.java, ele gera as movimentações, porém não tem conta cadastrada e os id das movimentações ficam NULL. Dessa forma a primeira consulta do TestaMovimentacaoConta.java já quebra.
Se pegar o mesmo banco do curso anterior (Java e JPA: Persista seus objetos com a JPA2 e Hibernate) os Tipos de movimentação estão diferentes: no curso anterior eram strings (DEBITO e CREDITO) e nesse novo são ENTRADA e SAÍDA mas na tabela movimentacao ele grava o ID desses tipo (0 para ENTRADA, 1 para SAÍDA).
Resolvi pegando o mesmo banco do curso anterior e dar update no campo que está errado: update movimentacao set tipoMovimentacao = 0 where tipomovimentacao = "CREDITO"; update movimentacao set tipoMovimentacao = 1 where tipomovimentacao = "DEBITO";
Não vai mostrar os mesmos dados do vídeo (até porque nem no PopulaMovimentacoesComCategoria.java tem o cadastro da movimentação "CAFÉ") mas pelo menos retorna algum dado.