Es allí una manera de conseguir repetible de las claves principales en la producción y mantener la paginación en la primavera de datos jpa?

0

Pregunta

He esquema con la persona de la Entidad

person_id(PK) apellido first_name estado

Spring data jpa consulta (presente consulta iam usando):

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

Nuevo Requisito: Voy a tener una lista de personIds Lista de personList =new ArrayList<>(); //repeatabe personIds de otro método

necesito ordenar por apellidos y paginas pero personIds debe ser repetible

Necesito escribir una consulta para que ?

es allí cualquier manera de la que puedo escribir directamente que consulta en la primavera de datos jpa o en formato sql también ?

Ejemplo: personList con 23,90,90,102,102,102 //repetible lista aquí

Necesito resultado como:

person_id(PK) apellido first_name estado
90 carlson kevin activo
90 carlson kevin activo
23 madisson harley inactivo
102 rossetta karla activo
102 rossetta karla activo
102 rossetta karla activo

Necesito repetable lista como debo mantener la paginación y ordenación para que la consulta por favor, intente ayudarme. gracias

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

1

Mejor respuesta

0

Usted puede ordenar que el uso de postgreSQL o jpql las consultas.

Mira aquí abajo:

Repositorio

@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

gracias por la respuesta.pero necesito repetible lista en la respuesta y la consulta de arriba va a dar a los no repetible lista. porque personId es único y clave principal
tomsheldon

No es posible que el Servidor de SQL para insertar registros que se han duplicado los valores de la Clave Principal.
Fahimazaz Bhanej

sí verdad necesito en respuesta a la consulta, no en db.de todos modos gracias por responder
tomsheldon

En otros idiomas

Esta página está en otros idiomas

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