Daftar Isi:

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

Video: Manakah yang lebih baik HQL atau kriteria?

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

Kriteria , secara teori harus memiliki lebih sedikit overhead daripada markas besar kueri (kecuali untuk kueri bernama, yang akan saya bahas). Hal ini karena Kriteria tidak perlu menguraikan apa pun. markas besar kueri diuraikan dengan pengurai berbasis ANTLR dan kemudian AST yang dihasilkan diubah menjadi SQL. Kriteria - Tidak perlu mengurai sebelum menghasilkan.

Jadi, apa perbedaan antara HQL dan kriteria?

markas besar dapat melakukan operasi pilih dan non-pilih. Kriteria hanya dapat memilih data, Anda tidak dapat melakukan operasi non-pilih menggunakan kriteria pertanyaan. markas besar tidak mendukung pagination, tetapi pagination dapat dicapai dengan Kriteria . Kriteria aman dari injeksi SQL.

Kedua, apa manfaat dari Hibernate Criteria API? Di dalam hibernasi , NS API Kriteria membantu kami membangun kriteria query objek secara dinamis. Kriteria adalah teknik pengambilan data lain selain dari HQL dan kueri SQL asli. yang utama keuntungan dari API Kriteria adalah bahwa ia dirancang secara intuitif untuk memanipulasi data tanpa menggunakan pernyataan SQL yang dikodekan secara keras.

Demikian pula, Anda mungkin bertanya, mana yang lebih baik HQL atau SQL?

Warga asli SQL belum tentu lebih cepat dari markas besar . markas besar akhirnya juga diterjemahkan menjadi SQL (Anda dapat melihat pernyataan yang dihasilkan saat menjalankan aplikasi dengan properti show_sql disetel ke true). Dalam akses database, waktu hilang saat mencari baris, dan bukan saat mentransfer data ke aplikasi Anda.

Bagaimana cara membuat kriteria?

Terapkan kriteria ke kueri

  1. Buka kueri Anda dalam tampilan Desain.
  2. Dalam kisi desain kueri, klik baris Kriteria dari bidang tempat Anda ingin menambahkan kriteria.
  3. Tambahkan kriteria dan tekan ENTER.
  4. Klik Jalankan untuk melihat hasilnya dalam tampilan Lembar Data.

Direkomendasikan: