Est-il un moyen d'obtenir reproductible des clés primaires de la production et de maintenir la pagination au printemps de données jpa?

0

La question

J'ai schéma avec la personne de l'Entité

person_id(PK) nom prenom statut

Spring data jpa requête (présente requête iam à l'aide):

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

Nouvelle Exigence: Je vais obtenir une liste de personIds Liste personList =new ArrayList<>(); //repeatabe personIds d'autres méthode

j'ai besoin de trier sur le nom et paginer mais personIds doit être reproductible

J'ai besoin d'écrire une requête pour qui ?

est il possible que je peux directement écrit cette requête au printemps de données jpa ou dans la plaine sql aussi ?

Exemple: personList avec 23,90,90,102,102,102 //reproductible ici la liste de

J'ai besoin de résultat:

person_id(PK) nom prenom statut
90 carlson kevin active
90 carlson kevin active
23 madisson harley inactif
102 rossetta karla active
102 rossetta karla active
102 rossetta karla active

J'ai besoin de repetable liste ainsi que j'ai besoin de maintenir la pagination et de tri pour cette requête merci d'essayer de m'aider. merci

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

1

La meilleure réponse

0

Vous pouvez trier que l'utilisation de postgreSQL ou jpql les requêtes.

Regardez ici bas:

Référentiel

@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

merci pour la réponse.mais j'ai besoin de reproductibles liste en réponse à la requête ci-dessus donnera non reproductible de la liste. parce que personId est unique et clé primaire
tomsheldon

Il n'est pas possible dans SQL Server pour insérer des enregistrements qui ont des valeurs en double dans la Clé Primaire.
Fahimazaz Bhanej

oui certes, j'ai besoin de la réponse à la requête de ne pas en db.de toute façon merci pour la réponse
tomsheldon

Dans d'autres langues

Cette page est dans d'autres langues

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