वहाँ एक तरीका है पाने के लिए repeatable प्राथमिक कुंजी में उत्पादन और बनाए रखने के लिए पृष्ठ पर अंक लगाना में वसंत डेटा जेपीए?

0

सवाल

मैं स्कीमा के साथ व्यक्ति इकाई

person_id(पीके) last_name first_name स्थिति

वसंत डेटा जेपीए क्वेरी (वर्तमान क्वेरी iam का उपयोग कर):

Page<PersonEntity> personEntitiesPage = personRepo.findByLastNameStartsWithIgnoreCase(
                            searchStringForLastName,
                            PageRequest.of(myPagingRequest.getPageNo(),
                                    myPagingRequest.getPageSize(),
                                    Sort.by(ASC, lastName)));

नया आवश्यकता: मैं की एक सूची मिल जाएगी personIds सूची personList =नए ArrayList<>(); //repeatabe personIds से अन्य विधि

मैं सॉर्ट करने की जरूरत पर अंतिम नाम और पृष्ठ पर अंक लगाना लेकिन personIds होना चाहिए repeatable

मैं की जरूरत करने के लिए एक क्वेरी लिखने के लिए है कि ?

वहाँ किसी भी तरह मैं कर सकते हैं सीधे लिखा है कि क्वेरी में वसंत डेटा जेपीए या सादे sql भी ?

उदाहरण: personList के साथ 23,90,90,102,102,102 //repeatable यहाँ की सूची

मैं जरूरत के रूप में परिणाम:

person_id(पीके) last_name first_name स्थिति
90 कार्लसन केविन सक्रिय
90 कार्लसन केविन सक्रिय
23 अश्लील hd मोज़ा hd हार्ले निष्क्रिय
102 rossetta karla सक्रिय
102 rossetta karla सक्रिय
102 rossetta karla सक्रिय

मैं की जरूरत है repetable सूची के रूप में अच्छी तरह के रूप में मैं की जरूरत है बनाए रखने के लिए पेजिंग और छँटाई के लिए कि क्वेरी कृपया कोशिश करने के लिए मेरी मदद से बाहर. धन्यवाद

TechStack iam का उपयोग:जावा,स्प्रिंग बूट ,हाइबरनेट ,स्प्रिंग डेटा जेपीए, postgres db

1

सबसे अच्छा जवाब

0

आप सॉर्ट कर सकते हैं कि का उपयोग कर postgreSQL या jpql प्रश्नों.

देखो, यहाँ नीचे:

भंडार

@Query(nativeQuery=true, value="SELECT * FROM person WHERE last_name = ?1 ORDER BY person_id ASC;")
public Page<PersonEntity> findByLastNameStartsWithIgnoreCase(String last_name);

ServiceImpl

Page<PersonEntity> personEntitiesPage = personRepo.findByLastNameStartsWithIgnoreCase(String last_name);
2021-11-24 03:36:54

धन्यवाद आप के लिए जवाब है । लेकिन मैं की जरूरत repeatable सूची में प्रतिक्रिया और ऊपर क्वेरी दे देंगे गैर repeatable सूची. क्योंकि personId अद्वितीय है और प्राथमिक कुंजी
tomsheldon

यह संभव नहीं है, SQL सर्वर में अभिलेख सम्मिलित करने के लिए है कि डुप्लिकेट मानों में प्राथमिक कुंजी है ।
Fahimazaz Bhanej

हाँ, मैं सच में की जरूरत क्वेरी प्रत्युत्तर में नहीं db.वैसे भी के लिए आपको धन्यवाद जवाब
tomsheldon

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में