Cuối cùng tôi đã tìm thấy lỗi!
Thông báo lỗi mà Hibernate trả lại cho tôi là "giá trị không hợp lệ cho loại int:admin", nhưng đó không phải vấn đề. Thông báo này hoàn toàn điên rồ liên quan đến vấn đề. Vấn đề thực sự là trong cơ sở dữ liệu, khóa chính của tôi (pk_role) là loại VARCHAR, nhưng trong thực thể của tôi, tôi đặt là loại INTEGER.
Sau khi Vlad cố gắng giúp tôi giả sử phiên bản của trình điều khiển jdbc, tôi đặt cấu hình chính xác bằng với dự án khác mà tôi đang hoạt động khá tốt và lỗi giống nhau, vì vậy tôi biết chắc chắn rằng lỗi là do mã của tôi.