Akhirnya saya menemukan kesalahan!
Pesan kesalahan yang dikembalikan Hibernate kepada saya adalah "nilai buruk untuk tipe int:admin", tapi itu tidak masalah. Pesan ini benar-benar gila sehubungan dengan masalah ini. Masalah sebenarnya adalah bahwa dalam database kunci utama saya (pk_role) adalah tipe VARCHAR, tetapi di entitas saya, saya masukkan sebagai tipe INTEGER.
Setelah Vlad mencoba membantu saya seandainya versi driver jdbc, saya menempatkan konfigurasi persis sama dengan proyek lain yang saya kerjakan dengan cukup baik dan kesalahannya sama, jadi saya tahu bahwa kesalahan itu ada di kode saya sendiri, pasti.