Hibernate Dersleri – NamedQuery Nedir? Kullanımı

Hibernate Dersleri‘ne devam ediyoruz.

Önceki derslerde HQL’in ne olduğundan bahsetmiştim(HQL Nedir?). HQL kullanarak isteğe özel sorgular yazabiliyorduk. Bu isteğe özel sorguların daha derli toplu bir şekilde olması, yazımı ve yönetimini kolaylaştırması açısından oldukça önemli. Kodlar içerisinde sorgu değişiklikleri her sınıfın üzerindeki blok üzerinden yapabiliyoruz. Bu sorguya bir isim vererek diğer yerlerden kullanabiliyoruz.

Persist sınıfımızı yazdık.  İşaretli alanda da görüldüğü üzere sınıfın en başına @NamedQuery anotasyonunu kullanarak HQL yardımı ile isteğimize göre o sınıfa ait sorgularımızı yazıyoruz ve her sorguya isim veriyoruz. Bu isimlere göre kullanmak istediğimiz yerden çağıracağız. Şimdi @NamedQuey işlemini kullanarak sorgularımızı çalıştıralım ve parametrelerimizi gönderelim.

Sorgularımızı çağırma işlemi ve parametre gönderme işlemi işaretli alanlarda gösterildiği gibi olmaktadır. Bir liste şeklinde sorgu geri döner.
 

Önceki Ders: HQL Nedir? Hibernate Dersleri Sonraki Ders: Criteria Queries

Bir Cevap Yazın

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