1) Anda menggunakan HQL, jadi Anda perlu memahami bahwa Anda tidak dapat memberikan nama kolom yang ada di database dalam proyeksi kueri HQL
String hql = "select user_id from login where user_name= :username and
password= :password";
Di sini, di kelas Login Anda, Anda tidak memiliki bidang sebagai user_id
dan Anda memberikan user_id
ke dalam proyeksi.HQL memetakan kelas dengan database, maka kelas Login akan menjadi tabel login dan kolom userId akan menjadi kolom user_id di database.Dan yang Anda tulis adalah query SQL biasa bukan query HQL.
Silakan gunakan kueri HQL ini.
String hql="Select log.userId from Login log where log.username=:username and log.password=:password"
Di sini log adalah nama alias seperti yang kita lakukan di Java biasa.
Login log=new Login()
log.userId