sql >> Database teknologi >  >> RDS >> Mysql

vælg forespørgsel i dvale med where-sætning

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


  1. Brug af PostgreSQL-korrelationsfunktionen

  2. Kørsel af flere PostgreSQL-instanser på en enkelt vært

  3. Kunne ikke konvertere fra typen [java.lang.Object[]] til typen [@org.springframework.data.jpa.repository.Query

  4. Kan jeg gøre mysql-tabelkolonner ufølsomme for store og små bogstaver?