1) Du bruger HQL, så du skal forstå, at du ikke kan give kolonnenavne, som er i databasen i projektioner af HQL-forespørgsler
String hql = "select user_id from login where user_name= :username and
password= :password";
Her i din login-klasse har du ikke feltet som user_id
og du gav user_id
ind i projektioner.HQL kortlægger klasse med database, derfor vil login-klassen login-tabel og userId-felt vil være user_id-kolonne i databasen.Og det du skrev er almindelig SQL-forespørgsel ikke HQL-forespørgsel.
Brug venligst denne HQL-forespørgsel.
String hql="Select log.userId from Login log where log.username=:username and log.password=:password"
Her er log aliasnavnet, som vi gør i almindelig Java.
Login log=new Login()
log.userId