Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pilih kueri dalam hibernasi dengan klausa where

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hasilkan string acak di MySQL

  2. Apakah MySQL Short Circuit fungsi IF()?

  3. MySQLdb Python menyisipkan %d dan %s

  4. Menghubungkan MySql dengan Android tanpa menggunakan PHP

  5. Kapan koneksi dikembalikan ke kumpulan koneksi dengan Manajer Entitas Spring JPA (Hibernate)?