Най-накрая открих грешката!
Съобщението за грешка, което Hibernate ми връщаше, беше „лоша стойност за тип int:admin“, но това беше не проблемът. Това съобщение беше напълно лудо по отношение на проблема. Истинският проблем беше, че в базата данни моят първичен ключ (pk_role) е тип VARCHAR, но в моя обект поставих като тип INTEGER.
След като Влад се опита да ми помогне, предполагайки версията на драйвера jdbc, поставих конфигурацията точно равна на друг проект, който работех доста добре и грешката беше същата, така че знаех, че грешката е в моя собствен код със сигурност.