Spring Boot

JPA Sorguları

JPA sorguları: metot adından türetme, JPQL ile @Query, native sorgular, sayfalama, sıralama

30 mülakat soruları·
Mid-Level
1

JPQL nedir?

Cevap

JPQL (Java Persistence Query Language), veritabanı tabloları yerine JPA varlıklarını sorgulayan nesne yönelimli bir dildir. Native SQL'in aksine JPQL, sınıf ve özellik adlarını kullanır; bu da nesne soyutlamasını korur ve farklı veritabanı sistemleri arasında taşınabilirliği kolaylaştırır. Belirli SQL özellikleri gerekmedikçe varsayılan olarak JPQL kullanılmalıdır.

2

Özel bir JPQL veya SQL sorgusunu çalıştırmaya hangi annotation izin verir?

Cevap

@Query annotation'ı, özel sorguların doğrudan Spring Data JPA repository'lerinde tanımlanmasına olanak tanır. Varsayılan olarak JPQL içerebilir veya nativeQuery özniteliği true olarak ayarlanırsa native SQL içerebilir. Bu annotation, metot adından türetilen query method'lara göre daha fazla esneklik sunar; özellikle join veya alt sorgu içeren karmaşık sorgular için.

3

Bir metot parametresi bir @Query'ye nasıl bağlanır?

Cevap

@Param annotation'ı, @Query sorgularında kullanılan parametrelerin açıkça adlandırılmasına olanak tanır. Bu yaklaşım, dizinli konumlar kullanmaktan daha okunabilir ve sağlamdır; özellikle kod yeniden düzenlenirken. Annotation, JPQL'deki adlandırılmış parametreler için zorunludur ve bakım kolaylığını artırmak amacıyla native SQL sorgularında bile önerilir.

4

JPQL'de sonuçları filtrelemeye hangi clause izin verir?

5

JPQL ile native SQL arasındaki temel fark nedir?

+27 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