Spring Boot

Spring Data JPA Temelleri

Spring Data JPA, JpaRepository, EntityManager, DataSource, HikariCP, JPA yapılandırması (spring.jpa.*)

25 mülakat soruları·
Mid-Level
1

JPA (Java Persistence API) nedir?

Cevap

JPA, ilişkisel nesne kalıcılığı için ortak arayüzler tanımlayan standart bir Java spesifikasyonudur. Java sınıflarını ilişkisel veritabanı tablolarına eşlemeyi sağlar. Hibernate, EclipseLink ve OpenJPA bu spesifikasyonun uygulamalarıdır. JPA kullanmak, iş kodunu yeniden yazmadan ORM uygulamasını değiştirmeyi sağlar.

2

Saf JDBC yerine JPA kullanmanın temel avantajı nedir?

Cevap

JPA, SQL'i manuel olarak yazmak yerine Java nesnelerini işlemenizi sağlar. ORM, sınıflar ile tablolar arasındaki eşlemeyi otomatik olarak yönetir, SQL sorgularını üretir ve entity ilişkilerini yönetir. Bu, boilerplate kodu azaltır, manuel eşleme hatalarını düşürür ve iş kodunun bakımını kolaylaştırır.

3

JPA'da EntityManager'ın temel rolü nedir?

Cevap

EntityManager, entity'lerin yaşam döngüsünü ve veritabanıyla etkileşimlerini yöneten merkezi JPA arayüzüdür. Entity'leri kalıcı hale getirmek, bulmak, güncellemek ve silmek için metotlar sağlar. EntityManager ayrıca, yüklenen entity'lerin birinci seviye önbelleğini tutan persistence context'i de yönetir.

4

JPA ile Hibernate arasındaki fark nedir?

5

JPA'da persistence context nedir?

+22 mülakat soruları

Bir sonraki mülakatın için Spring Boot'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla