क्या जेपीए क्वेरी में उप-क्वेरी पर LIMIT लगाया जा सकता है?जेपीए क्वेरी की उप-क्वेरी पर LIMIT कैसे लगाया जाए?
मैं शुद्ध एसक्यूएल
select * from ipinfo
where RangeEnd < (select RangeStart from ipinfo where RangeStart >= 1537022421 order by RangeStart asc limit 1) and (1537022421 <= RangeEnd)
ORDER BY RangeEnd desc
limit 1
में क्वेरी निम्नलिखित है यह सीधे परिवर्तित JPQL के लिए जब से मैं JPQL में सीमा का उपयोग नहीं कर सकते हैं मैं होगा मैं तरह
select obj from IpInfo obj
where obj.rangeEnd < (select obj2.rangeStart from IpInfo obj2 where obj2.rangeStart >= ?1 order by obj2.rangeStart asc limit 1) and (?1 <= obj.rangeEnd)
ORDER BY obj.rangeEnd desc
limit 1
कुछ होगा उस पर setMaxResults(1)
का उपयोग करें। लेकिन उप-क्वेरी के बारे में क्या?
अद्यतन:
मैं अब के लिए @NamedNativeQuery
साथ जाने का फैसला किया, लेकिन यह डीबी विशिष्ट कोड है। यदि आप शुद्ध जेपीए समाधान का सुझाव दे सकते हैं तो मैं वास्तव में इसकी सराहना करूंगा।
नरक हाँ! मैंने 'मिनट 'के बारे में नहीं सोचा था। आपका बहुत बहुत धन्यवाद! – expert
यह अच्छा और सब कुछ है, लेकिन मुझे वास्तव में मूल प्रश्न का उत्तर चाहिए .. – Amalgovinus