Bazı ıstıraplar okuyorum, ama hala kafam karıştı. Niye ya? çünkü bahsettiğiniz farklılıklar performansla ilgili değil. Kolay kullanımla ilgilidirler. (Objetc (ölçütler) ve SQL (hql)). Ama "kriterler" in bir nedenden dolayı hql'den daha yavaş olup olmadığını bilmek isterim.Hibernate Criteria vs HQL: hangisi daha hızlı?
başka anwers
bu okuma "HQL ve criteriaQuery, sen criteriaQuery kullanarak bir sorgu ateş her şey arasındaki performans açısından bir fark yoktur, içeri yansıtmamaktadır tablo adı için yeni ad oluşturur Herhangi bir DB için son sorgulanmış önbellek, bu, oluşturulan SQL'in derlenmesini sağlamak için daha fazla zaman harcar. Varun Mehta tarafından.
Bu çok yakın AMA! Başka bir web sitesinde okudum (http://gary-rowe.com/agilestack/tag/hibernate/) Bu artık Hibernate 3.3 ve üstü ile ilgili bir durum değil (lütfen şunu okuyun: 9) Hazırda olduğu için SQL tarafından oluşturulan hazırda yavaştır. Kriterler arabirimi tutarlı değil)
Farklılıkları bulmaya çalışırken bazı testler yaptım, ancak her ikisi de qry'leri oluşturuyor ve takma ad tablosunu değiştirmiyor.
Çok kafam karıştı. Eğer birisi ana sebebi bilirse, bize yardım edebilir misiniz? Teşekkürler
Kriterler, HQL'nin yapabileceği birleştirme türlerinin çoğunu yapabilir, ancak bazen biraz garip veya anlaşılması zor olsa da (en azından benim düşüncemde). HQL'nin okunması daha kolay! –
BTW, cevabınıza oy verdim ... ama kcobuntu'nun sorusuna gerçekten cevap vermediniz. –
Başka birinin cevabını kopyalayacaksanız, en azından bundan bahsetmelisiniz. Orijinal cevaba bağlantı: http://stackoverflow.com/a/197496/980103 –