JPA (JPQL) için yeniyim, bu yüzden WHERE yan tümcesini esnek bir karşılaştırma planı ile sürdürmek için iyi bir çözüm bulunmadık. Ben formu gibi bir JPQL deyimi uygulamak istiyoruz:JPQL karşılaştırma operatörleri için yer tutucu
SELECT i FROM Item i
WHERE i.weight (comparison_operator_placeholder) :weight
AND i.height (comparison_operator_placeholder) :height;
(comparison_operator_placeholder):{ = | < | > | <= | >= }
(comparison_operator_placeholder) Kullanıcının girişe göre, çalışma sırasında seçilecektir.
Sezgisel olarak böyle bir dilbilgisi bulunmadığının farkındayım, ancak her kombinasyon için sorgu yazmaktan başka bir yol var. Herhangi bir geçici çözümü takdir edeceğim.
Dikkat: Karşılaştırma operatörleri ile (belki '*' tipik '%', '_' ya) "joker" kavramını birarada. Bu, diğer programcılar tarafından yanıltıcı ve yanlış anlaşılmış olabilir. Aslında aradığın şey "dinamik", sanırım. – MWiesner
Bize "WHERE" maddesinde yapmak istediğiniz karşılaştırma türünü belirleyen Java kod mantığını gösterebilir misiniz? –
eksik "<>" btw –