Există o modalitate de a obține repetabile chei primare în ieșire și de a menține paginare în primăvară date app?

0

Problema

Am schema cu persoana Entitate

person_id(PK) last_name first_name starea

Primăvara date app de interogare (prezent interogare iam folosind):

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

Nouă Cerință: Eu va obține o listă de personIds Lista personList =new ArrayList<>(); //repeatabe personIds de la alte metoda

am nevoie pentru a sorta în funcție de nume și paginate dar personIds ar trebui să fie repetabile

Am nevoie pentru a scrie o interogare pentru asta ?

există vreun mod în care pot scrise direct că interogarea în primăvară date app sau în câmpie sql, de asemenea,?

Exemplu: personList cu 23,90,90,102,102,102 //repetabile lista de aici

Am nevoie rezultat ca:

person_id(PK) last_name first_name starea
90 carlson kevin active
90 carlson kevin active
23 madisson harley inactiv
102 rossetta karla active
102 rossetta karla active
102 rossetta karla active

Am nevoie repetabilă lista, precum i necesitatea de a menține paginare și de sortare pentru că de interogare vă rugăm să încercați să mă ajute. multumesc

TechStack iam folosind:java,spring boot ,hibernate ,spring date app, postgres db

1

Cel mai bun răspuns

0

Puteți sorta că, folosind postgreSQL sau jpql interogări.

Uite aici:

Depozit

@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

vă mulțumesc pentru răspuns.dar am nevoie repetabile listă în răspuns și interogarea de mai sus va da non repetabile lista. pentru că personId este unic și cheie primară
tomsheldon

Nu este posibil în SQL Server pentru a introduce înregistrările care au valori duplicate în Cheia Primară.
Fahimazaz Bhanej

da adevarat am nevoie în interogare răspuns nu în db.oricum multumesc pentru raspuns
tomsheldon

În alte limbi

Această pagină este în alte limbi

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