Eindelijk heb ik de fout gevonden!
De foutmelding die Hibernate naar mij terugstuurde was "slechte waarde voor type int:admin", maar dat was niet het probleem. Dit bericht was helemaal gek in relatie tot het probleem. Het echte probleem was dat in de database mijn primaire sleutel (pk_role) een VARCHAR-type is, maar in mijn entiteit heb ik een INTEGER-type ingevoerd.
Nadat Vlad me probeerde te helpen met de veronderstelling dat de versie van het jdbc-stuurprogramma was, zette ik de configuratie precies gelijk aan een ander project dat ik redelijk goed heb gedaan en de fout was hetzelfde, dus ik wist zeker dat de fout in mijn eigen code zat.