Hibernate Ders-11 HQL(Hibernate Query Language)-2(@NamedQuery-@NamedNativeQuery)

Merhaba arkadaşlar;

Bu yazımda size NamedQuery ve NamedNativeQuery cümleciklerinden bahsedeceğim. Bundan önceki dersimizde HQL’ e giriş yapmıştım ve Query sınıfından HQL dili ile veritabanından FROM anahtar kelimesi ile verileri çekmiştik. Bu derste HQL kodu yazıp bu koda isim vererek yazdığımız programın istediğimiz yerinde bu kodu kullanabileceğiz. Bunun bize yararı aynı kodu yazmaktan kurtarması ve kodda bir değişiklik yaptığımızda genel bir değişiklik olmasıdır. Bu anlattığım işlemleri named kelimesi ile başlayan kelimelerle yapabiliyoruz.

NamedQuery => HQL dili ile işlemler yapıp isim vererek çağırdığımız koddur.

NamedNativeQuery => Bildiğimiz SQL kodu yazıp isim vererek çağırdığımız koddur.

Şimdi basit bir örnek ile bu iki anahtar kelimeyi anlatalım:

Burada @NamedQueries ile birden fazla @NamedQuery yazabiliyoruz.

@NamedQuery özelliğine name ile nerede çağırmak istersek orada kullanacağımız ismi, query ile HQL kodu yazıyoruz. Yani name ismi ile query’ i çağırıyoruz.

@NamedNativeQuery ile sql kodu yazıyoruz. Name kısmı @NamedQuery ile aynı işlemi yapıyor. Query kısmına normal sql kodu yazıyoruz ve name kısmı ile bu koda ulaşıyoruz. resultClass ile hangi sınıfta işlem yapacağımızı belirtiyoruz.

Şimdi tablo ve console ekranımızdaki çıktıya bakalım :

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir