Veritabanı şemanızı JPA ile modelleyin.
3 günlük JPA ve Hibernate veri modelleme eğitimi: entity, anahtar stratejileri, ilişkiler, embeddable, kalıtım, validation, kilitleme ve auditing.
JPA ile ilişkisel şemadan nesne modeline eşleme
Bu eğitim ilişkisel veri modelinin JPA ve Hibernate ile nasıl modelleneceğini işler. @Entity, @Table, @Id ve üreteç stratejileri, @OneToOne, @OneToMany ve @ManyToMany ilişkileri, mappedBy ve sahip taraf kavramı, @Embeddable değer tipleri, kalıtım eşleme, enum ve tarih tipleri, Bean Validation ve optimistic locking için @Version kullanımı uygulamalı örneklerle ele alınır. Üretilen DDL ve SQL her adımda 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.
Orta Seviye — JPA ile entity modelleme, ilişkiler, kalıtım, embeddable tipler ve şema-nesne eşleme kararları.
Her model, Hibernate'in ürettiği DDL ve SQL çıktısı incelenerek ve JUnit ile H2 üzerinde sınanarak kodlanır.
Eşleme kararlarının SQL ve performansa etkisi doğrudan çıktı üzerinden görülür.
Veritabanı tasarımı ile entity tasarımı arasındaki farklar ve köprüler öğrenilir.
Çift yönlü ilişki, equals/hashCode ve cascade hataları örnekle gösterilir.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, koleksiyon ve generics bilgisi gerekir.
Tablo, primary key, foreign key ve normalizasyon kavramları bilinmelidir.
SELECT, JOIN ve INSERT sorguları yazabilmek gerekir.
Maven projesi açıp bağımlılık ekleyebilen 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:
Tabloları anotasyonlarla doğru entity sınıflarına eşleyebilirsiniz.
IDENTITY, SEQUENCE ve UUID seçeneklerini performans etkisiyle değerlendirebilirsiniz.
OneToMany, ManyToMany ve OneToOne ilişkilerini sahip taraf kuralına göre eşleyebilirsiniz.
@Embeddable ile yeniden kullanılabilir değer tipleri tanımlayabilirsiniz.
Üç kalıtım stratejisinden SQL maliyetine göre uygun olanı seçebilirsiniz.
LAZY yüklemeyi ve JOIN FETCH ile N+1 sorununu yönetebilirsiniz.
Bean Validation ve @Version ile veri bütünlüğünü koruyabilirsiniz.
Spring Data auditing ve @SQLDelete ile izlenebilir veri modeli kurabilirsiniz.
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 web servisleri: JAX-WS SOAP, JAX-RS REST, Jersey, Spring Boot, JAXB/Jackson, JWT/OAuth2, OpenAPI ve Resilience4j. 3 gün uygulamalı.
Detayları Gör →Effective Java ilkeleri: Builder, equals/hashCode, generics PECS, enum, lambda ve stream, istisna, thread-safety ve kod inceleme. 3 gün.
Detayları Gör →Hibernate eğitimi: entity eşleme, ilişkiler, HQL, N+1 çözümü, önbellek, kilitleme, Envers, batch ve Spring Data JPA. 3 gün uygulamalı.
Detayları Gör →İleri Spring Boot: auto-config, Spring Security 6, OAuth2/Keycloak, Kafka, Spring Cloud, Resilience4j, Micrometer ve Kubernetes. 4 gün.
Detayları Gör →Java tasarım kalıpları ve UML: sınıf/sequence diyagramı, GoF kalıpları, kurumsal ve eşzamanlılık kalıpları, refactoring. 3 gün uygulamalı.
Detayları Gör →