Na minha opinião esta aula precisa ser revisada. O exercício proposto com a execução da classe TesteLockPessimista não funciona conforme descrito na aula. Como o banco é sempre criado e os registros inseridos pela classe CriadorDeProdutos, neste exercício o método init da classe CriadorDeProdutos não é invocado e consequentemente o teste falha pois não há nenhum produto no banco de dados. Contornei o problema criando um bean do tipo CriadorDeProdutos. Além disso, a solução sobre o Lock Otimista, versionando a classe Produto e adicionando um atributo no formulário não foi demonstrada. Achei que ficou muito vaga a explicação.