มันมีทางที่จะทำให้ repeatable ตัวหลักของกุญแจในส่งออกและรักษา pagination ในฤดูใบไม้ผลิข้อมูล jpa?

0

คำถาม

ฉันมีรูปแบบชุดสีกับคนรายการ

person_id(PK) last_name first_name สถานะ

ฤดูใบไม้ผลิข้อมูล jpa กับการค้นหา(ของขวัญกับการค้นหา iam องใช้):

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

ใหม่สำคัญที่สุ: ฉันจะไปเอารายชื่อของ personIds รายการ personList=ใหม่ ArrayList<>();//repeatabe personIds จากวิธีอื่น

ฉันต้องการจะค่อยๆจัดการกับบ lastName และ paginate แต่ personIds ควรจะ repeatable

ฉันต้องการจะเขียนกับการค้นหาสำหรับนั่น?

มีทางไหนไหมที่ฉันสามารถเขียนโดยตรงนั้นสืบค้นในฤดูใบไม้ผลิข้อมูล jpa หรืออยู่ในธรรมดาภาษา sql อยัง?

ตัวอย่าง: personList กับ 23,90,90,102,102,102//repeatable รายการอยู่ที่นี่

ฉันต้องการผลลัพธ์เป็น:

person_id(PK) last_name first_name สถานะ
90 เราควรแค่เราควรปล่อย เควิน ที่ทำงานอยู่
90 เราควรแค่เราควรปล่อย เควิน ที่ทำงานอยู่
23 madisson ฮาร์เลย์ ที่ไม่ได้ทำงานอยู่
102 rossetta karla ที่ทำงานอยู่
102 rossetta karla ที่ทำงานอยู่
102 rossetta karla ที่ทำงานอยู่

ฉันต้องการ repetable รายชื่อเหมือนอย่างที่ฉันต้องการเพื่อให้เรียกตัวและการเรียงลำดับสำหรับ query ได้โปรดพยายามจะช่วยฉันออกไป ขอบคุณ

TechStack iam ใช้:จาวา,ฤดูใบไม้ผลิบูท,พวกจำศีลตลอดเทอมเล็กข้อมูล jpa,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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่