Czy istnieje sposób, aby uzyskać zduplikowane klucze podstawowe w wypłacie i utrzymać podział na strony w jpa, spring data?

0

Pytanie

Mam schemat z osobą-istotą

person_id(PC) nazwisko nazwa użytkownika Status

Zapytanie Spring data jpa (bieżące zapytanie, używany iam):

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

Nowe wymaganie: Dostanę lista персонифицированных osób Lista osób =nowa tablica<>(); //Powtórz identyfikatory osób z innej metody

muszę sortować według nazwiska i разбиению na strony, ale identyfikatory osób powinny się powtarzać

Muszę napisać zapytanie do tego ?

czy istnieje sposób, że można bezpośrednio napisać ten wniosek w spring data jpa lub w zwykłym sql ?

Przykład: Lista osób z 23,90,90,102,102,102 //powtarzalny lista tutaj

Potrzebuję wynik, jak:

person_id(PC) nazwisko nazwa użytkownika Status
90 carlson Kevin aktywny
90 carlson Kevin aktywny
23 madison ... harley nieaktywne
102 россетта karola aktywny
102 россетта karola aktywny
102 россетта karola aktywny

Potrzebuję powtarzalny lista, a także muszę utrzymać buforowanie i sortowanie dla tego zapytania proszę, spróbuj mi pomóc. Dziękuję

TechStack iam wykorzystuje:java,wiosenną pobieranie ,hibernacji ,jpa danych spring, bazy danych postgresql

1

Najlepsza odpowiedź

0

Można sortować za pomocą postgreSQL lub jpql żądania.

Spójrz w dół:

Magazyn

@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

dziękuję za odpowiedź.ale potrzebuję powtarzalny lista odpowiedzi, i powyższy wniosek da неповторяемый lista. bo PersonID jest wyjątkowy i jest kluczem podstawowym
tomsheldon

W SQL Server nie można wstawiać wpisy, ma zduplikowane wartości w kluczach Podstawowych.
Fahimazaz Bhanej

tak, tak, potrzebuję odpowiedzi na pytanie, a nie w bazie danych.w każdym razie dzięki za odpowiedź
tomsheldon

W innych językach

Ta strona jest w innych językach

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