Endlich habe ich den Fehler gefunden!
Die Fehlermeldung, die Hibernate mir zurückgegeben hat, war "schlechter Wert für Typ int:admin", aber das war nicht das Problem. Diese Nachricht war in Bezug auf das Problem völlig verrückt. Das eigentliche Problem war, dass mein Primärschlüssel (pk_role) in der Datenbank ein VARCHAR-Typ ist, aber in meiner Entität habe ich ihn als INTEGER-Typ eingegeben.
Nachdem Vlad versucht hat, mir zu helfen, die Version des jdbc-Treibers anzunehmen, habe ich die Konfiguration genau gleich wie bei einem anderen Projekt gesetzt, das ich ziemlich gut ausgeführt habe, und der Fehler war derselbe, sodass ich sicher wusste, dass der Fehler in meinem eigenen Code lag.