sql >> Database >  >> RDS >> Mysql

selecteer query in slaapstand met waar clausule

1) U gebruikt HQL, dus u moet begrijpen dat u geen kolomnamen kunt geven die in de database staan ​​in projecties van de HQL-query

 String hql = "select user_id from login where user_name= :username and  
            password= :password";

Hier in je Login-klasse heb je geen veld als user_id en je gaf user_id in projecties.HQL brengt klasse in kaart met database, vandaar dat de login-klasse de login-tabel zal zijn en het userId-veld de user_id-kolom in de database zal zijn. En wat je schreef is een gewone SQL-query en geen HQL-query.

Gebruik deze HQL-query.

String hql="Select log.userId from Login log where log.username=:username and log.password=:password"

Hier is log een aliasnaam zoals we dat in gewone Java doen.

Login log=new Login()
log.userId


  1. pdo update-instructie met concat werkt niet

  2. Oracle:Bereken tijdsverschil in UU:MM:SS tussen 2 datums

  3. Betere manier om alle kolommen uit de eerste tabel te selecteren en slechts één kolom uit de tweede tabel op inner join

  4. SQLiteException:onbekende database