Isi kandungan:

Manakah lebih baik HQL atau kriteria?
Manakah lebih baik HQL atau kriteria?

Video: Manakah lebih baik HQL atau kriteria?

Video: Manakah lebih baik HQL atau kriteria?
Video: 4 Kriteria Memilih Pasangan Hidup Yang Tepat || Ustadz Adi Hidayat Lc MA 2024, November
Anonim

Kriteria , secara teori sepatutnya mempunyai overhed kurang daripada an HQL pertanyaan (kecuali pertanyaan bernama, yang akan saya sampaikan). Ini adalah kerana Kriteria tidak perlu menghuraikan apa-apa. HQL pertanyaan dihuraikan dengan penghurai berasaskan ANTLR dan kemudian AST yang terhasil ditukar kepada SQL. Kriteria - Tidak perlu menghuraikan sebelum menjana.

Cuma, apakah perbezaan antara HQL dan kriteria?

HQL boleh melakukan kedua-dua operasi pilih dan bukan pilihan. Kriteria hanya boleh memilih data, anda tidak boleh melakukan operasi bukan pilih menggunakan kriteria pertanyaan. HQL tidak menyokong penomboran, tetapi penomboran boleh dicapai dengan Kriteria . Kriteria selamat daripada suntikan SQL.

Kedua, apakah faedah API Kriteria Hibernate? Dalam Hibernate , yang API Kriteria membantu kita membina kriteria pertanyaan objek secara dinamik. Kriteria ialah satu lagi teknik mendapatkan data selain daripada HQL dan pertanyaan SQL asli. Yang utama kelebihan daripada API Kriteria ialah ia direka secara intuitif untuk memanipulasi data tanpa menggunakan sebarang pernyataan SQL berkod keras.

Begitu juga, anda mungkin bertanya, manakah lebih baik HQL atau SQL?

Orang asli SQL tidak semestinya lebih cepat daripada HQL . HQL akhirnya juga diterjemahkan ke dalam SQL (anda boleh melihat pernyataan yang dijana semasa menjalankan aplikasi dengan sifat show_sql ditetapkan kepada benar). Dalam akses pangkalan data masa hilang apabila mencari baris, dan bukan apabila memindahkan data ke dalam aplikasi anda.

Bagaimana anda membuat kriteria?

Gunakan kriteria pada pertanyaan

  1. Buka pertanyaan anda dalam paparan Reka bentuk.
  2. Dalam grid reka bentuk pertanyaan, klik baris Kriteria medan yang anda mahu tambahkan kriteria.
  3. Tambah kriteria dan tekan ENTER.
  4. Klik Jalankan untuk melihat keputusan dalam paparan Helaian Data.

Disyorkan: