C'è un modo per ottenere ripetibile chiavi primarie in uscita e mantenere la paginazione in primavera i dati dell'app?

0

Domanda

Ho schema con Entità persona

person_id(PK) cognome first_name stato

Dati della molla jpa query (presente query iam uso):

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

Nuovo Requisito: Io per ottenere un elenco di personIds Elenco personList =new ArrayList<>(); //repeatabe personIds da altro metodo

ho bisogno di ordinare cognome e impaginare ma personIds dovrebbe essere ripetibile

Ho bisogno di scrivere una query per che ?

c'è qualche modo che ho scritto direttamente la query in primavera i dati dell'app, oppure in formato sql ?

Esempio: personList con 23,90,90,102,102,102 //ripetibili elenco qui

Ho bisogno di risultati:

person_id(PK) cognome first_name stato
90 carlson kevin attivo
90 carlson kevin attivo
23 madisson harley inattivo
102 rossetta karla attivo
102 rossetta karla attivo
102 rossetta karla attivo

Ho bisogno di repetable elenco di cui ho bisogno, per mantenere il paging e l'ordinamento per la query si prega di provare a darmi una mano. grazie

TechStack iam utilizzo:java,spring boot ,hibernate ,spring dati jpa, db postgres

1

Migliore risposta

0

È possibile ordinare utilizzando postgreSQL o jpql le query.

Guarda qui in basso:

Repository

@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

grazie per la risposta.ma ho bisogno ripetibile elenco in risposta e la query di cui sopra, darà non ripetibili elenco. perché personId è unico e la chiave primaria
tomsheldon

Non è possibile in SQL Server per inserire i record con valori duplicati nella Chiave Primaria.
Fahimazaz Bhanej

sì vero, ho bisogno di risposta alle query non in db.comunque grazie per la risposta
tomsheldon

In altre lingue

Questa pagina è in altre lingue

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