JPA Specification
JPA Criteria tabanlı predicate'leri küçük ve birleştirilebilir sorgu parçaları halinde ifade etmeye yarayan specification yaklaşımı.
Teknik Bağlam
Dinamik filtrelerin koşullu biçimde birleştirilmesini, test edilebilir predicate üretimini ve repository sorgularının tek bir dev metoda dönüşmemesini sağlar. SQL çıktısı ve query planı yine gözlemlenmelidir.
Sınırlar
Specification kullanmak otomatik olarak iyi SQL üretildiği anlamına gelmez; join, fetch ve predicate seçiciliği veritabanı maliyetini belirlemeye devam eder.
İlgili Kavramlar
- Object-Relational Mapping
- Execution Plan
- Cardinality Estimation
- Prepared Statement