Hibernate eşlemesini ihtiyacınıza göre şekillendirin.
3 günlük ileri Hibernate mapping eğitimi: AttributeConverter, UserType, composite key, inheritance, @Formula, cascade ve fetch stratejilerini üretilen SQL üzerinden öğrenin.
Hibernate'te varsayılan eşlemenin ötesine geçen özel mapping teknikleri
Bu eğitim Hibernate'in varsayılan eşleme davranışının yetmediği durumlara odaklanır. JPA AttributeConverter ve Hibernate UserType ile özel tip eşleme, @Embeddable ve @EmbeddedId ile composite key, SINGLE_TABLE, JOINED ve TABLE_PER_CLASS kalıtım stratejileri, @Formula ve @Where gibi türetilmiş alanlar, @ElementCollection ve ilişki eşlemelerindeki fetch, cascade ve orphanRemoval kararları üretilen SQL üzerinden incelenir.
3 Gün. Her gün dört modül; toplam 12 modül, her modülde altı konu başlığı ve uygulama çalışması yer alır.
İleri Seviye — Hibernate'te özel tip eşleme, converter, kalıtım stratejileri, composite key ve ilişki eşleme konuları.
Her eşleme senaryosu bir H2 veya PostgreSQL şemasına karşı kodlanır, hibernate.show_sql ve format_sql çıktısıyla üretilen SQL doğrulanır.
Değiştirilemeyen veritabanı şemalarını entity modeline temiz biçimde eşlemeyi öğrenirsiniz.
Her eşleme kararının ürettiği SQL ve performans etkisi çıktı üzerinden gösterilir.
Converter ve embeddable yapılar tek yerde yazılıp tüm entity'lerde kullanılır.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Entity, Session ve EntityManager kavramlarıyla çalışmış olmak gerekir.
@Entity, @Id, @ManyToOne gibi temel anotasyonlar bilinmelidir.
JOIN, foreign key ve index kavramlarına hakimiyet beklenir.
Hibernate 6, JDBC sürücüsü ve test altyapısı kurulabilen bir ortam gerekir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
AttributeConverter ve UserType ile özel veri tiplerini veritabanına eşleyebilirsiniz.
@EmbeddedId ve @MapsId ile bileşik anahtarlı tabloları doğru modelleyebilirsiniz.
SINGLE_TABLE, JOINED ve TABLE_PER_CLASS seçeneklerini SQL maliyetine göre seçebilirsiniz.
@Embeddable ile yeniden kullanılabilir değer nesneleri tanımlayabilirsiniz.
@Formula, @Filter ve @SQLRestriction ile hesaplanmış ve filtreli veri modelleyebilirsiniz.
Cascade, orphanRemoval ve fetch ayarlarını bilinçli yapılandırabilirsiniz.
Statistics ve SQL logları ile N+1 problemini bulup JOIN FETCH ile giderebilirsiniz.
SecondaryTable ve NamingStrategy ile değiştirilemeyen şemalara entity eşleyebilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Java Savunmacı Programlama Teknikleri eğitimi: Girdi doğrulama, defensive copy, değişmez nesneler, null güvenliği, güvenli serileştirme, SQL ve komut enjeksiyon
Detayları Gör →Java Tasarım Kalıpları eğitimi: Singleton, Factory, Abstract Factory, Builder, Adapter, Decorator, Facade, Proxy, Strategy, Observer, Command, State ve Template
Detayları Gör →Java Professional: Gelişmiş Koleksiyonlar, Sıralama ve Generics eğitimi: List, Set, Map, Queue, Deque, TreeMap, LinkedHashMap, Comparable, Comparator, wildcard,
Detayları Gör →Java Professional: İleri Nesne Yönelimli Kavramlar eğitimi: Record, sealed class ve interface, enum gelişmiş kullanım, iç içe ve anonim sınıflar, arayüz...
Detayları Gör →Java Professional: Eşzamanlılık ve Sanal Thread'ler eğitimi: Thread yaşam döngüsü, synchronized, volatile, Lock, atomik sınıflar, concurrent koleksiyonlar,...
Detayları Gör →