NamedQuery(Parametresiz) Anotasyonu Kullanımı

NamedQuery sayesinde bize hazır sorgu oluşturuluyor.Bu sorguyu sınıfımızın üzerinde belirtiyoruz ve sorguyu tekrar tekrar yazma yükünü ortadan kaldırmış oluyoruz.Birden fazla yerde aynı sorguyu kullanacağımız zaman kod maliyetinden bizi kurtarmış oluyor.Basit bir örnek üzerinde açıklamaya çalışalım.
1)Java projesi oluşturalım ve projeyi oluşturduktan sonra projemize sağ tıklayarak Properties seçelim.Ardından Java Build Path sekmesine tıklayarak Add External JARs tıklayarak verilen jar dosyalarımızı projemize dahil edelim.
NamedQuery
2)Projemize tekrar sağ tıklayarak File -> New -> Other -> XML File adımlarını izleyelim.XML seçip hibernate.cfg.xml dosyamızı projemize ekleyelim.Burada isim önemli farklı bir isimde açarsak proje bu xml dosyasını görmeyecetir ve hibernate configrasyon yapılamayacaktır.Hibernat dosyamız içerisinde veritabanı bağlantı bilgilerinde veritabanı adı , bağlanacağımız kullanıcı adı ve şifre alanlarını kendi veritabanımıza göre dolduralım.
NamedQuery
3) com.enesbyc paketi oluşturalım ve içerisinde Student sınıfımızı oluşturalım.Bu sınıf içerisinde veritabanımızda haritalanması için Entity anotasyonunu sınıfımızın üst kısmına yazalım. Ayrıca bu sınıf içerisindeki alanların özelliklerini belirtelim.Burada belirtilen özelliklere göre veritabanında haritalama işlemi yapacaktır.NamedQueries anotasyonu ile içerisine birden fazla NamedQuery yazabiliyoruz.Student.findAll isminde bir query oluşturduk.Main dosyamız içerisiden bu isim sayesinde sorgumuza ulaşacağız.
NamedQuery
4)Test sınıfımızı oluşturalım ve içerisinde yazdığımız Query’yi çağıralım.
NamedQuery
5)Projemizi çalıştıralım ve konsol üzerinden çıktımızı kontrol edelim.Çıktımızdada gördüğümüz gibi named query sayesinde sorguları tekrar tekrar yazmaktan kurtuluyoruz.
NamedQuery
Bir sonraki yazımda görüşmek üzere…

Bir cevap yazın

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