EJB QL veya EJB-QL Enterprise Java Beans için bir veritabanı sorgulama dili olup her veritabanında koşabilir. J2EE uygulamalarında kullanılır. SQL'e kıyasla daha karmaşık olup ifâde gücü daha azdır.[1]

Târihçesi

değiştir

Bilhassa EJB3-QL Hibernate'e özgü veritabanı sorgulama dili olan HQL'den etkilenmiştir.[2]

SQL'le karşılaştırımı

değiştir

EJB QL, SQL'e benzer bir veritabanı sorgulama dilidir. Kullanılan sorgulamalar SQL'de kullanılan ilişkisel dilden farklıdır. EJB QL, bunun yerine Enterprise Java Beans'in "soyut şema"sını kullanmaktadır. Başka bir ifâdeyle bu sorgulamalar, veri tabanı sorgulamaları satır ve sütunlardan oluşan tablolar yerine EJB'ler, onların kalıcılıkları ve ilişkileridir. SQL sorgulamasının sonu, belli miktarda sütunlardan oluşan satırlarken EJB-SQL sorgulamasında ya bir nesne, ya nesnelerden oluşan bir küme ya da bir CMP alanından gönderilen değerler kümesidir. Etkin veritabanı sorgulamalarını bu dilde yazabilmek için EJB'lerin veri modellerini iyi anlamak gerekir.[3]

Kaynakça

değiştir
  1. ^ Bakınız »expert one-on-one: J2EE Desing and Development«, (c) 2002 wrox press'de Introduction (S. 4).
  2. ^ "Chapter 7. EJB-QL: The Object database query language". 25 Şubat 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Şubat 2009. 
  3. ^ "ADVANCED EJB QL: SQL vs. EJB QL: Relational and Object Database Query Language". 12 Nisan 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Şubat 2009. 

Ayrıca bakınız

değiştir