JPA Hibernate Özel Dersi
JPA / Hibernate online özel ders, Java dünyasının standart ORM ikilisi JPA ve Hibernate'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
JPA / Hibernate özel ders alanlar; bilgisayar mühendisliği ve yazılım mühendisliği öğrencileri, kendini geliştirmek isteyen junior geliştiriciler, kariyer dönüşümü yapmak isteyenler ve halihazırda yan teknolojilerde çalışıp bu alana geçmek isteyen profesyoneller. Yurt içi ve yurt dışından, hem yeni başlayanlar hem de belirli bir konuda derinleşmek isteyenler, kendi temposunda öğrenebileceği esnek bir program bulur.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- JPA ↔ Hibernate
- Entity Mapping
- İlişkiler
- Inheritance
- Persistence Context
- JPQL
- Criteria API
- Performans
Programın çekirdeğinde önce kavramsal temel sağlamlaştırılır; sözdizimi, temel veri tipleri ve günlük kullanım pratiği üzerinde durulur. İlerleyen seanslarda performans, mimari kararlar ve ileri pattern'ler gibi daha derin konulara geçilir. Amaç ezber değil; gerçek bir problem karşısında doğru reflekslerle ilerleyebilmektir. Her seans sonrası kısa ödevler verilir, bir sonraki seansta birlikte gözden geçirilir. Resmi dokümantasyon için Hibernate ORM dokümantasyonu birincil kaynak olarak kullanılır.
JPA Hibernate Özel Dersi Konuları
1. JPA ↔ Hibernate
- JPA spesifikasyonu
- Hibernate provider
- EntityManager
- Spec ↔ implementation farkı
2. Entity Mapping
- @Entity, @Table
- @Id, generation strategy
- @Column, @Transient
- Embeddable
3. İlişkiler
- @OneToMany / @ManyToOne
- @ManyToMany
- @OneToOne
- Cascade, orphanRemoval
4. Inheritance
- SINGLE_TABLE
- JOINED
- TABLE_PER_CLASS
- Discriminator
5. Persistence Context
- First-level cache
- Flush mode
- Detached entities
- merge() ↔ persist()
6. JPQL
- SELECT, FROM, WHERE
- JOIN FETCH
- Aggregate
- Pagination
7. Criteria API
- CriteriaBuilder
- Predicate composition
- Type-safe metamodel
- Dynamic query
8. Performans
- N+1 problem
- Batch fetch
- EntityGraph
- Second-level cache (Ehcache)
9. Spring Data JPA
- Repository
- Query method derivation
- @Query
- Specification
10. Bitirme Projesi
- Karmaşık domain modeli
- N+1 fix
- Cache + transaction
- Migration ile veri
JPA Hibernate Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
JPA mı Hibernate mı?
JPA spec, Hibernate provider. Pratikte birlikte gelir.
MyBatis ile karşılaştırılıyor mu?
Kısa karşılaştırma var. SQL kontrolünü tam isteyenlere MyBatis önerilir.
Reactive Hibernate görüyor muyuz?
Hibernate Reactive temel düzeyde, ek paket isterseniz derinleşir.
Spring Boot olmadan JPA kullanılır mı?
Evet. EntityManager doğrudan kullanılır; Spring olmadan da öğretilir.
Hangi veritabanı?
PostgreSQL ağırlıklı. MySQL ve Oracle örnekleri de gösterilir.