Konečně jsem našel chybu!
Chybová zpráva, kterou mi Hibernate vracela, byla „špatná hodnota pro typ int:admin“, ale to není problém. Tato zpráva byla ve vztahu k problému naprosto šílená. Skutečným problémem bylo, že v databázi je můj primární klíč (pk_role) typu VARCHAR, ale v mé entitě jsem zadal jako typ INTEGER.
Poté, co se mi Vlad pokusil pomoci s předpokladem verze ovladače jdbc, dal jsem konfiguraci přesně shodnou s jiným projektem, který mám, docela dobře a chyba byla stejná, takže jsem věděl, že chyba je určitě v mém vlastním kódu.