Existe uma maneira de obter repetitivo chaves primárias de saída e a manter a paginação no spring data jpa?

0

Pergunta

Eu tenho o esquema com a pessoa, Entidade

person_id(PK) last_name first_name estado

Spring data jpa consulta (presente consulta iam usar):

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

Nova Exigência: Vou ter uma lista de personIds Lista personList =new ArrayList<>(); //repeatabe personIds a partir de outro método

eu preciso classificar sobrenome e paginar mas personIds deve ser repetida

Eu preciso escrever uma consulta para que ?

existe alguma maneira que eu possa escrever diretamente a consulta na primavera de dados jpa ou no sql simples também ?

Exemplo: personList com 23,90,90,102,102,102 //repetitivo lista aqui

Eu preciso de resultado como:

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

Eu preciso de repetable lista assim como eu preciso para manter paginação e classificação para a consulta por favor, tente me ajudar. obrigado

TechStack iam usar:java,spring inicialização ,hibernate ,spring data jpa, postgres db

1

Melhor resposta

0

Você pode ordenar que a utilização postgreSQL ou jpql consultas.

Vejam aqui em baixo:

Repositório

@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

obrigado pela resposta.mas eu preciso repetitivo lista na resposta e a consulta acima irá dar não repetíveis lista. porque personId é única e chave primária
tomsheldon

Não é possível no SQL Server para inserir registros que tenham valores duplicados na Chave Primária.
Fahimazaz Bhanej

sim verdade eu preciso na resposta da consulta não em db.de qualquer forma obrigado pela resposta
tomsheldon

Em outros idiomas

Esta página está em outros idiomas

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