EJB QL - EJB QL

EJB QL veya EJB-QL taşınabilir veri tabanı sorgu dili için Kurumsal Java Fasulyesi. Kullanıldı Java EE uygulamalar. Ancak SQL ile karşılaştırıldığında, daha az karmaşıktır ancak daha az güçlüdür.[1]

Tarih

Dil, özellikle EJB3-QL'den, yerel Hibernate Query Language'den ilham almıştır. HQL.[2]

EJB3'te Çoğunlukla yerine Java Kalıcılık Sorgu Dili.

Farklılıklar

EJB QL, SQL'e benzer bir veritabanı sorgu dilidir. Kullanılan sorgular ilişkisel SQL'den biraz farklıdır, çünkü ilişkisel model yerine kurumsal fasulyelerin sözde "soyut şemasını" kullanır. Başka bir deyişle, EJB QL sorguları tabloları ve bileşenlerini değil, kurumsal çekirdekleri, kalıcı durumlarını ve bunların ilişkilerini kullanır. Bir SQL sorgusunun sonucu, sabit sayıda sütun içeren bir dizi satırdır. EJB QL sorgusunun sonucu, ya tek bir nesne, belirli bir türdeki varlık nesnelerinin bir koleksiyonu ya da CMP alanlar. Etkili sorgular yazmak için kurumsal fasulyelerin veri modelini anlamak gerekir.[3]

Ayrıca bakınız

Referanslar

  1. ^ Giriş bölümüne (s. 4) bakın »uzman bire bir: J2EE Tasarım ve Geliştirme«, (C) 2002 wrox baskı makinesi.
  2. ^ Bölüm 7. EJB-QL: Nesne Sorgulama Dili
  3. ^ "GELİŞMİŞ EJB QL: SQL ve EJB QL: İlişkisel ve Nesne Sorgu Dilleri". Arşivlenen orijinal 2008-05-13 tarihinde.