Derinlemesine Enterprise Java 1 : ORM, JPA & Hibernate
Java Enterprise, Jakarta / Java EE için veritabanı işlemleri
Description
Bu görüntülerde ORM (Object-Relational Mapping) araçları ve bunun Java platformundaki standardı JPA (Java Persistence API) anlatılmaktadır. Tüm JPA yerine getirimlerinde çalışacak biçimde hazırlanan içerik en çok kullanılan Hibernate ürün üzerinden işlenmektedir. Konular temelinden başlanıp en ileri düzeye dek açıklanmaktadır. Öncelikle açımlama (annotation), persistence.xml, Maven için pom.xml konuları verilmektedir. Sonrasında JPQL ile sorgu (query) nasıl yapılır anlatılmaktadır. İki varlık arasında ilişki (relation) nasıl kurulur açıklanmaktadır. Karmaşık türler olarak datetime, enum, LOB konusu işlenmektedir. Veritabanında dizin (index) ve biricik (unique) yapılması anlatılmaktadır. İşlenenler arasında kalıtım (inheritance), ve gömme (embed) yer almaktadır. Listener, Cache, Lock gibi yaşam döngüsü alanları da içerilmektedir. Named Query, Native Query, Criteria Query gibi ileri konular kapsamda yer almaktadır.
Anlatılan konular hem Spring Boot hem de Jakarta EE için geçerlidir. Bu platformlarda standardın ötesinde özellikler olsa da burada anlatılanları taban olarak yazıldıkları için içeriğin öğrenilmesi gerekmektedir. JPA için hem Resource Local (Yerel Özkaynak) hem de JTA (Java Transaction API - Java İşlembilgi Betikliği) yöntemi bulunmaktadır ve konular ikisi için de çalışacak biçimde işlenmektedir. Oracle, IBM DB2, MySQL / MariaDB gibi veritabanlarının tümünde çalışacak biçimde, standart kodlama gösterilmiştir. Veritabanlarının kendisine özgü, taşınabilirliği bozacak özelliklere yer verilmemiştir.
Örneklerde teknoloji konuları dışında piyasada kullanılan, gerçekçi girişim tasarım örüntüleri (enteprise design patterns) özelliklerine uygun çalışan prototipler geliştirilmiştir. Başka bir deyişle, doğrudan benzerini yaparak uzman geliştiricilerin yaptıklarıyla aynı düzeyde kodlama yapılması sağlanmaya çalışılmıştır.
What You Will Learn!
- Java Enterprise, Jakarta ya da Java EE adı verilen alanda ORM, JPA & Hibernate konuları
Who Should Attend!
- Temel düzeyde Java bilen, işe girmek isteyenler ya da işe girip yazılım geliştirmeye başlayanlar