Existuje způsob, jak získat opakovatelné primární klíče v výstup a udržovat stránkování v spring data jpa?

0

Otázka

Mám schéma s osobou Subjektu

person_id(PK) last_name first_name stav

Spring data jpa query (dotaz iam použití):

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

Nový Požadavek: Budu mít seznam personIds Seznam personList =new ArrayList<>(); //repeatabe personIds z jiných metoda

potřebuji řadit podle příjmení a stránkování, ale personIds by měly být opakovatelné

Musím napsat dotaz na to ?

je nějaká možnost, že bych přímo napsal, že dotaz v spring data jpa, nebo v prostém sql také ?

Příklad: personList s 23,90,90,102,102,102 //opakovatelné seznam zde

Potřebuji výsledek jako:

person_id(PK) last_name first_name stav
90 carlson kevin aktivní
90 carlson kevin aktivní
23 madisson harley neaktivní
102 rossetta karla aktivní
102 rossetta karla aktivní
102 rossetta karla aktivní

Potřebuji repetable seznamu, stejně jako jsem třeba zachovat stránkování a třídění pro tento dotaz prosím zkuste mi pomoct. děkuji

TechStack iam pomocí:java,spring boot ,hibernate ,spring data jpa, postgres db

1

Nejlepší odpověď

0

Můžete třídit že pomocí postgreSQL nebo jpql dotazy.

Podívejte se zde dole:

Úložiště

@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

děkuji za odpověď.ale potřebuju opakovatelné seznam v reakci a výše uvedený dotaz bude dávat non opakovatelné seznamu. protože personId je unikátní a primární klíč
tomsheldon

To není možné v SQL Server chcete-li vložit záznamy, které mají duplicitní hodnoty Primárního Klíče.
Fahimazaz Bhanej

ano pravda, že jsem třeba v odpovědi na dotaz není v db.každopádně děkuji za odpověď
tomsheldon

V jiných jazycích

Tato stránka je v jiných jazycích

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