Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Derinlemesine Enterprise Java 1 : ORM, JPA & Hibernate
Highest Rated
Rating: 4.8 out of 5(46 ratings)
263 students

Derinlemesine Enterprise Java 1 : ORM, JPA & Hibernate

Java Enterprise, Jakarta / Java EE için veritabanı işlemleri
Created byÖnder Teker
Last updated 5/2021
Turkish
Turkish [Auto],

What you'll learn

  • Java Enterprise, Jakarta ya da Java EE adı verilen alanda ORM, JPA & Hibernate konuları

Course content

8 sections35 lectures8h 54m total length
  • Araçlar (Tools)6:07
  • Eclipse Maven Hibernate MySQL Projesi12:25

    Hibernate, JAXB kullanıyor. Java 8 de bulunan bu betiklik Java 11 de ölçün bir biçimde gelmiyor.  Şöyle bir kuraldışılık alınabilmekte:

        java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

    Bu nedenle Java 11 ile Hibernate  kullanmak isteyenler pom.xml belgesine JAXB için bir bağımlılık girmek durumunda kalabilirler:

      <dependency>
          <groupId>
    javax.xml.bind</groupId>
          <artifactId>
    jaxb-api</artifactId>
          <version>
    2.3.0</version>
      </dependency>

      <dependency>
          <groupId>
    org.glassfish.jaxb</groupId>
          <artifactId>
    jaxb-runtime</artifactId>
          <version>
    2.3.0.1</version>
      </dependency>

    Yeni Hibernate sürümlerinde bu sorun yok, bağımlılık kendiliğinden eklenmiş.

Requirements

  • Java ve SQL Veritabanı (Database) bilgisi

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 datetimeenum, 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 QueryCriteria 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.

Who this course is for:

  • Temel düzeyde Java bilen, işe girmek isteyenler ya da işe girip yazılım geliştirmeye başlayanlar