- 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ı
- 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ı
- 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 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 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 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
- Hibernate ve Event Yönetimi Genel Bakış
- Hibernate Interceptor Kullanımı