Finalmente encontrei o erro!
A mensagem de erro que o Hibernate estava retornando para mim era "bad value for type int:admin", mas isso não o problema. Esta mensagem foi completamente louca em relação ao assunto. O verdadeiro problema era que no banco de dados minha chave primária (pk_role) é do tipo VARCHAR, mas na minha entidade eu coloco como do tipo INTEGER.
Após o Vlad tentar me ajudar supondo a versão do driver jdbc, coloquei a configuração exatamente igual a outro projeto que tenho funcionando muito bem e o erro foi o mesmo, então eu sabia que o erro estava no meu próprio código, com certeza.