JPA/Hibernate Giriş
  • ORM'e Giriş
  • Nesne ve İlişkisel Model Paradigma Uygumsuzluğu
  • ORM Çözümünün Bölümleri
  • Geliştirme Ortamının Kurulması
  • Maven ile Yeni Bir Hibernate Projesi Oluşturmak
  • Hibernate Konfigürasyonu ve H2 Veritabanının Çalıştırılması
  • Hibernate Konfigürasyonu ve SessionFactory Nesnesinin Oluşturulması
  • JPA Konfigürasyon Örneği
  • SQL İfadelerinin Console'da Loglanması
Domain Model ve Metadata
  • ORM Metadata
  • Domain Sınıflarının Oluşturulması
  • Entity Yazılması, Basic Property ve Assigned PK Kullanımı
  • Alan Düzeyinde (Field Level) Erişim
  • JPA API'si ile Çalışırken Transaction Kullanımı
  • Hibernate API'si ile Çalışırken Transaction Kullanımı
  • @Basic Anotasyonu ve Zorunlu Alanlar
  • Sentetik PK Kullanımı
  • Bileşke PK Kullanımı
  • Bileşenler (Embeddable)
  • Bileşenlerin Ayrı Bir Tabloda (Secondary Table) Yönetilmesi
  • @MappedSuperClass Kullanımı
Tip Sistemi
  • ORM Tip Sistemi ve Temel Alanların Eşleştirilmesi
  • Date, Time ve Timestamp Tipinde Alanların Eşleştirilmesi
  • Enum Tipinde Alanların Eşleştirilmesi
  • Custom Tipler ve AttributeConverter Kullanımı
  • Custom Tipler ve Hibernate UserType Örneği
  • LOB (Large Object) Alanların Eşleştirilmesi
Entity İlişkileri
  • Entity Nesneler Arasındaki İlişkiler
  • Diğer PetClinic Domain Sınıflarının Oluşturulması
  • M:1 İlişki Kurmak
  • Set ile Tek Yönlü 1:M İlişki Kurmak
  • Tek Yönlü 1:M İlişkilerde Join Table Kullanımı
  • Set ile Çift Yönlü 1:M İlişki Kurmak
  • Çift Yönlü İlişkilerin Yönetilmesi ve mappedBy
  • Bag ile Tek Yönlü 1:M İlişki Kurmak
  • Bag ile Çift Yönlü 1:M İlişki Kurmak
  • List Kullanarak Tek Yönlü 1:M İlişki Kurmak
  • List Kullanarak Çift Yönlü 1:M İlişki Kurmak
  • Map Kullanarak Tek Yönlü 1:M İlişki Kurmak
  • Map Kullanarak Çift Yönlü 1:M İlişki Kurmak
  • Tek Yönlü M:N İlişki Kurmak
  • Çift Yönlü M:N İlişki Kurmak
  • Primary Key Üzerinden Tek Yönlü 1:1 İlişki Kurmak
  • Primary Key Üzerinden Çift Yönlü 1:1 İlişki Kurmak
  • Foreign Key Üzerinden Tek Yönlü 1:1 İlişki Kurmak
  • Foreign Key Üzerinden Çift Yönlü 1:1 İlişki Kurmak
  • Parent-Child İlişkiler
  • İlişkilerin Lazy/Eager Yapılması
  • 1:1 İlişkiler ve Lazy
  • Value Tip ile 1:M İlişki Kurmak
  • Embeddable ile 1:M İlişki Kurmak
Inheritance
  • Inheritance Yöntemleri
  • Sadece Concrete Sınıflar İçin Tablo Oluşturarak Inheritance
  • Bütün Sınıf Hiyerarşisi İçin Tek Tablo Oluşturarak Inheritance
  • Her Sınıf İçin Ayrı Tablo Oluşturarak Inheritance
  • Polymorphic İlişkiler ile Çalışmak
  • Hangi Inheritance Yöntemini Nerede Kullanalım?
Persistence İşlemleri
  • Persistence Context'e Genel Bakış
  • Persistence Context ve Entity State Transition Modeli
  • import.sql ile Örnek Veri Yüklemek
  • Session.get metodu ile Persistent Veriyer Erişim
  • Session.load ile Persistent Veriye Erişim
  • Session.load Kullanımında Proxy ve Lazy Hatası
  • JPA EntityManager.find ve getReference Metotları ile Persistence Veriye Erişim
  • Hibernate IdentifierLoadAccess Kullanarak Persistent Veriye Erişim
  • Hibernate MultiIdentifierLoadAccess Kullanarak Persistent Veriye Erişim
  • Hibernate NaturalId Kullanarak Persistent Veriye Erişim
  • PersistenceContext'deki İstatistik Bilgilerine Erişim
  • JPA ile Çalışırken Hibernate API'sine Erişim 1
  • JPA ile Çalışırken Hibernate API'sine Erişim 2
  • Persist Metodu ile Transient Nesneleri Persistent Yapmak
  • Session.save Metodu ile Transient Nesneleri Persistent Yapmak
  • Merge Metodu ile Transient Nesneleri Persistent Yapmak
  • Persistence Context Tarafından Yönetilen (Managed) Nesnelerin Güncellenmesi
  • Persistence Context'den Kopuk (Detached) Nesneler ve Dirty Check
  • Detached Nesneler ve Lazy Hatası
  • Session.update Metodu ile Detached Nesnelerin Tekrar Managed Yapılması
  • Session.lock Metodu ile Detached Nesnelerin Tekrar Managed Yapılması
  • Merge Metodu ile Detached Nesnelerin Tekrar Managed Yapılması
  • Uninitialized Proxy ve Unitialized Collection Nesnelerinin Initialize Edilmesi
  • Persistent Nesnelerin Silinmesi
  • JPA'da Persistent Nesnelerin Silinmesi
  • Persistence Context - Veritabanı Arasında Senkronizasyon ve Flush
  • Manuel Flush Yapmak
  • Managed Nesnenin State'nin Veritabanından Tekrar Yüklenmesi
  • Transitive Persistence ve Cascade
  • Hibernate Contextual Session Kabiliyeti
  • Contextual Session Kabiliyetinin Özellikleri
  • Contextual Session Kabiliyeti ve Katmanlar Arası İletişim
  • Eş Zamanlı Erişim ve Lost Update Problemi
  • Eş Zamanlı Erişim ve Optimistic Lock Kabiliyeti
Event Sistemi
  • Hibernate ve Event Yönetimi Genel Bakış
  • Hibernate Interceptor Kullanımı