Odak modu
Bu yazıda, Java Persistence API (JPA) kullanarak bir projenin nasıl kurulacağına dair adım adım bir rehber sunacağım. Bu rehberdeki bilgiler, belirli bir Java projesinde JPA'nın nasıl kullanılacağına dair detaylı bir açıklama içermektedir.
1. Proje Oluşturma ve Maven Yapısının Kurulması
İlk olarak, Maven kullanarak yeni bir Java projesi oluşturulmalıdır. Bu proje, JPA'nın entegrasyonu için temel altyapıyı sağlayacaktır. Maven projesi oluşturulduktan sonra, projeye JPA kütüphanesini eklemek için gerekli Maven bağımlılıkları belirtilmelidir. Ayrıca, kullanılacak olan veri tabanı türüne uygun sürücü de belirtilmelidir.
2. Veri Tabanı Bağlantısı ve Konfigürasyon
JPA'nın kendi başına bir yapıya sahip olmaması, projenin veri tabanı erişimi için bir araç üzerinden kullanılmasını gerektirir. Bu rehberde, Hibernate kütüphanesinin JPA'yı implemente ettiği varsayılmıştır. Ancak, EclipseLink gibi diğer JPA sağlayıcıları da tercih edilebilir.
Biz Hibernate kütüphanesi üzerinden JPA'ye erişeceğiz. Hibernate kütüphanesinin son versiyonunu kullanacağız. Bu bağlamda, Maven proje dosyasına şu bağımlılıkları ekliyoruz:
<dependencies>
<!-- Hibernate Core Kütüphanesi -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.3.0.Final</version>
</dependency>
<!-- PostgreSQL JDBC Sürücüsü -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>VERSİYON_NUMARASI</version>
</dependency>
</dependencies>
3. JPA Konfigürasyon Dosyasının Oluşturulması
JPA kullanımı için bir konfigürasyon dosyası oluşturulmalıdır. Bu dosya, genellikle "persistence.xml" olarak adlandırılı. Bu ayarları src/main/resources/META-INF/persistence.xml dosyasında yapacağız. Bu dosya, JPA'nın kullanılacak veri tabanı ve diğer ayarları belirlemesine olanak tanır. Dosyayı şu şekilde oluşturuyoruz:
<persistence version="3.0" xmlns="https://jakarta.ee/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="https://jakarta.ee/xml/ns/persistence https://jakarta.ee/xml/ns/persistence/persistence_3_0.xsd">
<persistence-unit name="my-persistence-unit">
<persistence-unit name="market">
<properties>
<!-- Veritabanı Driver ve URL Ayarları -->
<property name="jakarta.persistence.jdbc.driver" value="org.postgresql.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5433/market"/>
<!-- Veritabanı Kullanıcı Adı ve Şifre -->
<property name="jakarta.persistence.jdbc.user" value="postgres"/>
<property name="jakarta.persistence.jdbc.password" value="1234"/>
<!-- Hibernate Show SQL Ayarı -->
<property name="hibernate.show_sql" value="true"/>
<!-- Veritabanını Droplama ve Yeniden Oluşturma Ayarı -->
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
Bu ayarlar içinde veritabanı driver'ı, URL'si, kullanıcı adı, şifre, SQL gösterme özelliği ve veritabanını droplama/yeniden oluşturma ayarları gibi temel konfigürasyonları bulabilirsiniz.
4. Entity Manager Factory ve Entity Manager Oluşturulması
JPA'nın temel yapı taşlarından biri olan "Entity Manager Factory" ve "Entity Manager" kullanılarak, veri tabanı işlemleri gerçekleştirilebilir. Bu nesneler, veri tabanı bağlantısını yönetmekte ve JPA'nın sunduğu özelliklere erişimi sağlamaktadır. Örnek bir sınıf:
import jakarta.persistence.EntityManager;
import jakarta.persistence.EntityManagerFactory;
import jakarta.persistence.Persistence;
public class App {
public static void main(String[] args) {
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("market");
EntityManager entityManager = entityManagerFactory.createEntityManager();
// Burada JPA ile ilgili işlemleri gerçekleştirebilirsiniz.
entityManager.close();
entityManagerFactory.close();
}
}
5. Veri Tabanı Bağlantısının Test Edilmesi
Oluşturulan JPA konfigürasyonu ve bağlantılar test edilmelidir. Hata alınması durumunda, gerekli düzeltmeler yapılmalı ve tekrar test edilmelidir. Bu aşama başarıyla tamamlandığında, artık JPA kullanılarak veri tabanı işlemleri gerçekleştirilebilir.
Bu rehberde anlatılanlar, JPA kullanarak bir Java projesinde veri tabanı bağlantısı kurmak ve konfigürasyon yapmak için temel adımları içermektedir. Bu adımların takip edilmesi, projelerinizde JPA'nın etkili bir şekilde kullanılmasına olanak sağlayacaktır.
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!