Ola amigo
junte tudo isso em um repositório no github, assim não fica tudo picotado com print e é melhor pra testar;
Faça um ajuste para ficar assim e teste novamente
public Long getFormaDePagamentoID(){ return this.formaDePagamentoID; }
Observe que tem outros métodos para ajustar além desse.
OK Cleiton, valeu.
Estou com outro erro agora, ao que parece algo ficou marcado no Hibernate que tá gerando o nome da coluna para insert errado:
Solução é não usar getter and setter no Entity pagamentos para não dar esta margem de erro.