하는 방법이 있을 얻을 반복 가능한 기본 키를 출력하고 유지하는 매김에 spring data jpa?

0

질문

나는 스키마와 함께 사람의 엔티티

person_id(PK) last_name first_name 상태

Spring data jpa 쿼리(존재하는 쿼리를 사용하여 iam):

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

새로운 요구 사항: 나의 목록을 얻을 것이 personIds 목록 personList=new ArrayList<>();//repeatabe personIds 에서 다른 방법

나하에서 성과 페이지 personIds 가

을 작성하는 데 필요에 대한 쿼리는?

가할 수 있는 방법을 직접 작성하는 쿼리에 spring data jpa 또는 일반 또한 sql?

예제: personList 와 23,90,90,102,102,102//반복 여기에 목록

내가 필요한 결과:

person_id(PK) last_name first_name 상태
90 carlson 케빈 활성
90 carlson 케빈 활성
23 madisson 할리 비활성화
102 rossetta karla 활성
102 rossetta karla 활성
102 rossetta karla 활성

요 repetable 목록뿐만 아니라 나를 유지해야 하는 페이징 및 분류에 대한 쿼리 보십시오습니다. 감사

TechStack iam 사용:java,봄 부팅 hibernate,spring data jpa,postgres db

1

최고의 응답

0

을 정렬할 수 있습 사용 postgreSQLjpql 검색어입니다.

모 여기:

저장소

@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

감사에 대한 대답이다.하지만 내가 필요한 반복 목록에 응답하고 위의 질을 줄 것이 아닌 반복 목록입니다. 기 때문에 personId 는 독특하고 기본 키가
tomsheldon

그것은 가능하지 않은 SQL 서버를 삽입하는 기록이 중복되는 값에는 기본 핵심이다.
Fahimazaz Bhanej

네 사실 내에서 필요한 쿼리를 응답하지 않에서 db.어쨌든 감사는 당신을 위해 답변
tomsheldon

다른 언어로

이 페이지는 다른 언어로되어 있습니다

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