Yeni Başlayanlar için Hazırda Bekletme Eğitimi

Yayınlanan: 2022-09-26

Açık kaynaklı Hazırda Bekletme, nesne yönelimli etki alanı modellerini ilişkisel veritabanlarıyla eşlemek için web uygulamalarında kullanılan ücretsiz bir OOP Java çerçevesidir.

Veritabanlarını sorgulamak ve sağlam nesne-ilişkisel eşlemeyi etkinleştirmek için HQL ve SQL kullanılabilir. Ancak, Java'daki ORM eşleme uygulaması Hazırda Bekletme ile basitleşir, uygulamanızdaki önemli karmaşıklıkları azaltır ve temel bir SQL anlayışına sahip kişiler için faydalıdır.

Yazılım geliştirme ile ilgili ücretsiz kurslarımıza göz atın.

İçindekiler

Yazılım Geliştirme Ücretsiz Kurslarımızı Keşfedin

Bulut Bilişimin Temelleri Sıfırdan JavaScript Temelleri Veri Yapıları ve Algoritmalar
Blockchain Teknolojisi Yeni Başlayanlar için Tepki Temel Java Temelleri
Java Yeni Başlayanlar için Node.js Gelişmiş JavaScript

Hazırda Bekletme Mimarisi

Hazırda bekletme yapılandırması genellikle özellikler bölümünde veya hibernate.cfg.xml dosyalarında depolanır. Java yapılandırmasını ararken, @Configuration ek açıklamasıyla işaretlenmiş sınıfları arayın.

Bir Java uygulaması ve bir veritabanı ile çalışmaya başlamak için Session Factory ile başlayın. Nesne, bir uygulamanın Java Türleri ile bir SQL veritabanı arasındaki tüm eşlemeler koleksiyonunu temsil eder.

Oturum Fabrikası

Herhangi bir kullanıcı uygulaması, Session Factory ile iletişim kurarak bir oturum nesnesi talep edebilir. Oturum Fabrikası, oturum nesnesini oluşturmak için dosyalarda bulunan yapılandırma bilgilerini kullanır. Farklı anlardaki uygulama ve veritabanı etkileşimleri bir oturuma dahil edilir ve bir oturum sınıfı bunu temsil eder.

Sorgu

Uygulama programları, sorgu dilini kullanarak bir veya daha fazla depolanmış öğe için veritabanını sorgulayabilir. Hazırda Bekletme, veritabanlarını sorgulamak için NamedQuery ve Criteria API dahil olmak üzere çeşitli yaklaşımlar sunar.

Birinci Düzey Önbellek

Hibernate Session nesnesi tarafından birinci düzeyde veri tabanı ile iletişim kuran önbelleğe, oturum önbelleği olarak da bilinen Birinci düzey önbellek adı verilir. Geçerli oturumdaki öğeleri önbelleğe almaktan sorumludur. Session nesnesinden veritabanına yapılan her istek, veritabanına ulaşmadan önce birinci seviye önbellek veya oturum önbelleği aracılığıyla seyahat etmelidir. Bu nedenle, birinci düzey önbelleğin, artık etkin olmayana kadar oturum nesnesi ile erişilebilir kaldığına dikkat etmek önemlidir.

işlemler

İşlemler, bir şeyler ters giderse geri alma yeteneği ile veri tutarlılığının sağlanmasına olanak tanır.

Kalıcı Nesneler

Kalıcı nesneler, Hibernate çerçevesi tarafından bağlantılı tabloda satırlar olarak veritabanına kaydedilen geleneksel Java nesneleridir (POJO'lar). Hazırda bekletme yapılandırma dosyaları bu nesneleri yapılandırır veya @Entity ek açıklamasıyla işaretler.

İkinci Düzey Önbellek

İkinci düzey önbellek, birkaç oturumdaki şeyleri takip eder. İkinci düzey önbelleği kullanmak için önbellek sağlayıcısını etkinleştirin ve sağlayın. Örneğin, EhCache birçok uygulamada popüler bir ikinci düzey önbellek sağlayıcısıdır.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin. Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Popüler Yazılım Mühendisliği Kurslarımızı Keşfedin

LJMU ve IIITB'den Bilgisayar Bilimleri Yüksek Lisansı Caltech CTME Siber Güvenlik Sertifika Programı
Tam Yığın Geliştirme Eğitim Kampı Blockchain'de PG Programı
Tam Yığın Geliştirmede Yönetici PG Programı
Tüm Kurslarımızı Aşağıdan Görüntüleyin
Yazılım Mühendisliği Kursları

Hibernate Framework'ün Temel Özellikleri

Hazırda Bekletme, veritabanı tablolarını yönetmek için tasarlanmış bir Java etki alanı nesne eşleme çerçevesidir. Çerçeve, SQL ifadeleri yerine Java nesnelerini kullanarak veritabanı öğeleri üzerinde çalışmayı basitleştirir. Ayrıca, işlem yönetimi, otomatikleştirilmiş birincil anahtar oluşturma, veritabanı bağlantılarını yönetme ve ilgili uygulamalarla ilgilenmek, geliştirme sürecine katkıda bulunur.

Java Persistence API (JPA) standardı, JPA sağlayıcısı Hibernate tarafından desteklenir. Verilere erişmek, depolamak ve yönetmek için bir standartlar topluluğudur. Ayrıca Java nesnelerinin avantajını kullanabilir ve tam JPA desteğini sağlamak için onu ilişkisel veritabanı varlıklarıyla bağlayabilirsiniz.

Yüksek performans ve ölçeklenebilirlik

Hazırda Bekletme herhangi bir ortamda büyüyebilirken, iyimser kilitleme, gecikmeli başlatma ve diğer birkaç teknik gibi çok çeşitli performans artırıcı özellikler sunar.

Takip etmek basit

Hazırda Bekletme, özel veritabanı yapılarına veya özniteliklerine ihtiyaç duymadığından, yönetilmesi zor olabilir. Sistem başlangıcında SQL oluşturur. Ancak JDBC ile karşılaştırıldığında bakımı daha kolaydır.

AnnotationConfiguration, ServiceRegistryBuilder ve diğerleri gibi sınıflar, önceki Hazırda Bekletme sürümlerinde hızla kullanımdan kaldırıldı.

İsteğe Bağlı Yazılım Geliştirme Becerileri

JavaScript Kursları Temel Java Kursları Veri Yapıları Kursları
Node.js Kursları SQL Kursları Tam yığın geliştirme Kursları
NFT Kursları DevOps Kursları Büyük Veri Kursları
React.js Kursları Siber Güvenlik Kursları Bulut Bilişim Kursları
Veritabanı Tasarım Kursları Python Kursları Kripto Para Kursları

Varlık, Eşitlik ve Kimlik Kavramları

Hazırda Bekletme, kesin iş kurallarını karşılamak için nesneleri veya özellikleri karşılaştırmak için ek kavramlar sunar. Java çekirdeğindeki eşitlikleri kontrol etme konusunda önceden var olan bilgilerin yanı sıra, Hazırda Bekletme kavramları haritalama için eşit derecede önemlidir.

1. Hazırda Bekleyen Varlıklar Arasındaki İlişkilendirme Eşlemeleri

İki varlık bağlandığında ve tek yönlü veya çift yönlü bir şekilde atıfta bulunulduğunda, Java sınıflarına açıklama eklemek ve bunları kalıcı varlıklara dönüştürmek için JPA açıklamalarını kullanın. Ancak öncelikle, Hibernate varlıkları arasında referanslar oluşturmadan önce birkaç temel kavramı kavramak çok önemlidir.

2. Varlık/Süreklilik iki farklı şeydir

Hazırda Bekletme eşlemeli bir nesne örneği, söz konusu nesne örneği durumuna bağlı olarak geçici, kalıcı, ayrılmış veya silinmiş olmak üzere dört durumdan birini taşır.

3. Hibernate ve JPA'da Basamaklı Türler

"CascadeType" özelliği, varlıklarda kademeli ve ters etkileri etkinleştirmek için kullanılır. CascadeType aracılığıyla erişilebilen çeşitli basamaklı seçenekler vardır.

Yazılım Geliştirme ile ilgili Popüler Makalelerimizi okuyun

Java'da Veri Soyutlama Nasıl Uygulanır? Java'da İç Sınıf nedir? Java Tanımlayıcıları: Tanım, Sözdizimi ve Örnekler
OOPS'de Kapsüllemeyi Örneklerle Anlamak C'deki Komut Satırı Argümanları Açıklaması 2022'de Bulut Bilişimin En Önemli 10 Özelliği ve Özelliği
Java'da Polimorfizm: Kavramlar, Türler, Karakteristikler ve Örnekler Java'da Paketler ve Nasıl Kullanılır? Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin

Hazırda Bekletme Açıklamalarının Eşlemelere Karşı Avantajları

Satır içi ek açıklamalardan önce, Hazırda Bekletme eşlemeleri oluşturmanın tek yöntemi XML dosyalarıydı. Hazırda Bekletme ve üçüncü taraf projelerinden farklı araçlar, Java kaynağından otomatik eşlemelerin üretilmesini sağlasa da, durum böyle değildi.

Açıklamalar en güncel tanımlanmış eşlemelerdir ancak en etkili eşlemeler değildir.

Hazırda Bekletme (veya daha doğrusu JPA) ek açıklamalarının birkaç avantajı burada.

Hazırda Bekletme Sorgu Dili [HQL], Hazırda Bekletme için bir sorgu dilidir

HQL, nesne yönelimli sorgu dili SQL ile benzerlikler paylaşır. Tablolar ve sütunlar yerine kalıcı nesneler üzerinde çalışması, güçlü bir sorgulama dilinin işlevselliğini sergiler.

JPQL veya Java Kalıcılık Sorgu Dili, bir üst kümedir. Bu nedenle, geçerli bir JPQL sorgusu iyi bir HQL sorgusu olarak kabul edilir. Ancak, geçerli HQL sorgularının tümü geçerli JPQL sorguları değildir ve bunun tersi de geçerlidir.

Hazırda Bekleme Ölçütü Sorguları

Criteria Query API'yi kullanarak, Java'da iç içe, yapılandırılmış sorgu ifadeleri oluşturmak mümkündür, bu da HQL veya SQL gibi bir sorgu dili ile elde edilemeyen derleme zamanı sözdizimi doğrulamasına izin verir. Criteria API, örnekle sorgulama (QBE) işlevine ek olarak başka özellikler de içerir.

Örneğin, aramanızın bileşenlerini adım adım açıklamak yerine istenen özelliklere sahip nesne örnekleri sağlamak zamandan ve emekten tasarruf sağlayabilir. Ayrıca sayma yöntemi () gibi projeksiyon ve toplama teknikleri de içerir.

Hazırda Bekletme EhCache Yapılandırması

ORM çerçevelerinin sunduğu önbelleğe alma özelliği, kullanıcıların hızlı çalışan bir web uygulamasına sahip olmalarını sağlarken, çerçevenin tek bir işlem için veritabanında yapılan sorguları azaltmasına izin verir. Önbelleğe alma, kullanıcılar ve çerçeve için yararlıdır. Hazırda Bekletme, hiyerarşinin hem birinci hem de ikinci seviyelerinde önbelleğe almayı genişletir.

Çözüm

Hazırda Bekletme yazılımı, Java ile ilgili her şey için oldukça işlevsel bir çerçeve olarak kabul edilir. Bu Hazırda Bekletme eğitiminde, Hazırda Bekletme özelliğini kullanmanın temellerini ele aldık.

Hazırda Bekletme çerçevesi hakkında derinlemesine bilgi edinmek ve Spring 3 çerçevesiyle entegrasyondan kaynaklanan temel uçtan uca uygulama akışını anlamak istiyorsanız, upGrad'ın Tam Yığın Geliştirmede Yönetici PG Programına katılmanızı öneririz .

13 aylık kurs, Bilgisayar Biliminin Temelleri, Yazılım Geliştirme İşlemleri, Ölçeklenebilir Web Siteleri Oluşturma, Arka Uç API'leri vb. konularında bir temel geliştirmek isteyen Yazılım Geliştiricileri, BT Uzmanları, Mühendisler, Analistler, Teknik Destek Uzmanları ve Yeni Başlayanlar için tasarlanmıştır.

Program, 10'dan fazla programlama aracı ve dili, 7'den fazla vaka çalışması ve proje, eğitim kampları ve Veri Bilimi ve Makine Öğrenimi'ne erişim içerir.

beklemeyin. Bugün yerinizi ayırtın!

Hibernate çerçevesinde SessionFactory nasıl oluşturulur?

Herhangi bir kullanıcı uygulaması, Session Factory ile iletişim kurarak bir oturum nesnesi talep edebilir. Oturum Fabrikası, oturum nesnesini düzgün bir şekilde oluşturmak için dosyalardan yapılandırma bilgilerini kullanır.

Hazırda Bekletme Bağlantı Havuzu Oluşturma ve Önbelleğe Alma nasıl yapılandırılır?

Hazırda Bekletme, varsayılan olarak, bir veritabanı sistemiyle iletişim kurmak için JDBC bağlantılarını kullanır. Ancak, bu bağlantıları oluşturmak zaman alıcı, maliyetli ve muhtemelen Hazırda Bekletme'nin tipik bir kullanım senaryosunda yapacağı en pahalı tek etkinliktir. JDBC bağlantı yönetiminin yüksek maliyeti ışığında, ilişkileri önceden kuran bağlantı havuzunu kullanabilirsiniz.

Java'da kalıcı bir sınıf nedir?

Kalıtım ve polimorfizm gibi nesne yönelimli kavramlara bağlı olan herhangi bir sınıf, bir Java uygulamasında kalıcı bir sınıf olabilir.