İçindekiler:

Hangisi daha iyi HQL veya kriter?
Hangisi daha iyi HQL veya kriter?

Video: Hangisi daha iyi HQL veya kriter?

Video: Hangisi daha iyi HQL veya kriter?
Video: Hal Ekleri | En Çok Karıştırılan Ekler | Yönelme Yaklaşma Bulunma Ayrılma Belirtme Durum Ekleri 2024, Mayıs
Anonim

Kriterler , teorik olarak bir HQL sorgu (alacağım adlandırılmış sorgular hariç). Bunun nedeni ise Kriterler hiçbir şeyi ayrıştırmaya gerek yok. HQL sorgular, ANTLR tabanlı bir ayrıştırıcı ile ayrıştırılır ve ardından elde edilen AST, SQL'e dönüştürülür. Kriterler - Oluşturmadan önce ayrıştırmaya gerek yok.

Aynen öyle, HQL ve kriterler arasındaki fark nedir?

HQL hem seçmeli hem de seçmesiz işlemleri gerçekleştirebilir. Kriterler yalnızca verileri seçebilir, kullanarak seçim dışı işlemleri gerçekleştiremezsiniz. kriterler sorguları. HQL sayfalandırmayı desteklemez, ancak sayfalandırma ile elde edilebilir Kriterler . Kriterler SQL enjeksiyonundan güvenlidir.

İkincisi, Hibernate Criteria API'nin faydası nedir? İçinde hazırda bekletme , NS Ölçüt API'si inşa etmemize yardımcı olur kriterler nesneleri dinamik olarak sorgulayın. Kriterler HQL ve yerel SQL sorgularından ayrı olarak başka bir veri alma tekniğidir. Birincil avantaj arasında Ölçüt API'si herhangi bir sabit kodlanmış SQL ifadesi kullanmadan verileri işlemek için sezgisel olarak tasarlanmış olmasıdır.

Benzer şekilde, hangisi daha iyi HQL veya SQL?

Yerli SQL daha hızlı olması gerekmez HQL . HQL nihayet şu dile çevrildi: SQL (uygulamayı, show_sql özelliği true olarak ayarlanmış olarak çalıştırırken oluşturulan ifadeyi görebilirsiniz). Veritabanı erişiminde, verileri uygulamanıza aktarırken değil, satır aranırken zaman kaybedilir.

Nasıl bir kriter oluşturuyorsunuz?

Bir sorguya ölçüt uygulama

  1. Sorgunuzu Tasarım görünümünde açın.
  2. Sorgu tasarım kılavuzunda, ölçütü eklemek istediğiniz alanın Ölçüt satırına tıklayın.
  3. Kriterleri ekleyin ve ENTER'a basın.
  4. Sonuçları Veri Sayfası görünümünde görmek için Çalıştır'a tıklayın.

Önerilen: