Existuje spôsob, ako sa dostať opakovateľné primárne kľúče v výstup a údržba celkové počty strán na jar údaje jpa?

0

Otázka

Mám schémy s osobou Jednotka

person_id(PK) last_name first_name stav

Jar údaje jpa dotaz (prítomný dotaz iam pomocou):

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

Nové Požiadavky: Dostanem zoznam personIds Zoznam personList =new ArrayList<>(); //repeatabe personIds z iných metóda

potrebujem zoraďovanie priezvisko a paginate ale personIds by mali byť opakovateľné

Musím napísať dotaz na tento ?

existuje nejaký spôsob, ako sa môžem priamo napísané, že dotaz na jar údaje jpa alebo obyčajný sql tiež ?

Príklad: personList s 23,90,90,102,102,102 //opakovateľné zoznam tu

Potrebujem výsledok ako:

person_id(PK) last_name first_name stav
90 carlson kevin aktívne
90 carlson kevin aktívne
23 madisson harley neaktívne
102 rossetta karla aktívne
102 rossetta karla aktívne
102 rossetta karla aktívne

Potrebujem repetable zoznam, rovnako ako i potrebu zachovania paging a triedenie na to, že dopyt pokúste sa, prosím, pomôžte mi. ďakujeme

TechStack iam pomocou:java,jar boot ,hibernate ,spring údaje jpa, postgres db

1

Najlepšiu odpoveď

0

Môžete zoradiť, že pomocou postgreSQL alebo jpql dotazy.

Pozrite sa sem dole:

Úloţiska

@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

ďakujem za odpoveď.ale musím opakovať zoznam odpoveď a uvedenú požiadavku bude dať non opakovateľné zoznamu. pretože personId je jedinečný a primárny kľúč
tomsheldon

Nie je možné v SQL Server ak chcete vložiť záznamy, ktoré majú duplicitné hodnoty Primárneho Kľúča.
Fahimazaz Bhanej

áno, pravda, potrebujem v dotazu odpoveď nie je v db.každopádne ďakujem za odpoveď
tomsheldon

V iných jazykoch

Táto stránka je v iných jazykoch

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