JPA Sorguları
JPA sorguları: metot adından türetme, JPQL ile @Query, native sorgular, sayfalama, sıralama
1JPQL nedir?
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?
Ö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.
3Bir metot parametresi bir @Query'ye nasıl bağlanır?
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.
JPQL'de sonuçları filtrelemeye hangi clause izin verir?
JPQL ile native SQL arasındaki temel fark nedir?
+27 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
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