홈>
사람을 모델링하는 간단한 테이블이 있습니다 :
ID | AGE | NAME |
---------------------------
1 | 40 | Peter |
---------------------------
2 | 39 | John |
---------------------------
3 | 40 | Lora |
---------------------------
4 | 40 | Mark |
---------------------------
5 | 38 | Anna |
---------------------------
반복없이 다른 연령대를 포함하는 정수 목록을 반환하는 메소드를 원합니다.이 경우 결과는 [38,39,40]입니다.
있어 :
List<Integer> findDistinctAge();
하지만 작동하지 않습니다.
@Query
를 사용할 수 있다는 것을 알고 있습니다
테이블에서 쿼리를 지정하는 메소드 서명 위의 주석. 그러나 나는 그것을 사용하고 싶지 않고 JPA 구문을 사용하고 싶기 때문에 메소드의 이름이 쿼리를 정의합니다.
도움을 주셔서 감사합니다.
- 답변 # 1
- 답변 # 2
메소드 이름에 "By"를 추가해야합니다. 이렇게하면 나이가 다른 개인 목록이 표시됩니다.
List<person> findDistinctByAge();
person.age
를 사용할 수 있습니다 추가 통화에서 매개 변수를 입력하거나 개인 목록에서 새 목록을 작성하십시오. 나이 목록을 반환하는 직접적인 방법을 사용할 수 없다고 생각합니다. - 답변 # 3
투영을 사용하면 트릭을 시도 할 수 있습니다.
public interface OnlyAge { Integer getAge(); }
List<OnlyAge> findDistinctBy();
관련 자료
- python - 정렬 된 데이터 프레임의 ID 당 열에서 서로 다른 값의 수/고유
- sql - 고유 한 여러 열 값으로 데이터를 필터링하는 방법
- python - 행 및 열 값을 사용하여 데이터 프레임에 데이터 추가
- python - 목록 및 필터의 Pandas groupby 열 값
- python - 길이가 다른 다른 데이터 프레임의 값을 기반으로 기존 데이터 프레임에 새 열을 만드는 방법
- python - 판다 - 새 열 데이터를 기반으로 열 값을 찾는 방법
- google bigquery - 열에서 연속적으로 0이 아닌 값을 찾는 방법
- sql - 특정 열이있는 값의 MYSQL GROUP BY 쌍
- Pandas Dataframe - pandas 데이터 프레임 - 열 값을 기준으로 그룹화하고 다른 열의 값을 조회합니다
- pysaprk 데이터 프레임의 열 값에 임계 값을 적용하고 값을 이진 0 또는 1로 변환
- python 3.x - Pandas는 개수가있는 결 측값이있는 열을 분포로 변환합니다
- python - df1의 열 값을 기반으로 df2의 교차 값을 조회하고 df1에서 검색된 값으로 새 열을 만듭니다 (일치하지 않는 열 이름)
- python - 팬더를 사용하여 세 번째 열의 값으로 그룹화하면서 두 열의 값을 곱하는 방법이 있습니까?
- python - 인덱싱 된 값과 동적 소스 열 모두에 대해 다른 df에서 일치하는 값을 찾는 df 열을 추가 하시겠습니까?
- Google 스프레드 시트에서 가중치 계수 (계수가있는 경우에만)에 곱한 열 값의 SUM 계산
- python - 사전 목록 인 데이터 프레임 열에서 각 중첩 키를 새 열로 갖는 쉼표로 값을 조인하는 방법은 무엇입니까?
- python 3.x - pandas df에서 삭제하지 않고 하나의 열을 제외하고 pandas의 열 값을 바꿉니다
- python - 값을 계산하고 새 열에 추가하기 위해 데이터 프레임에서 행 반복
- rename - R의 이전 행 값을 기반으로 열의 값 변경
- python - DataFrame 열의 값을 반복하고 조건이 충족되면 해당 값을 업데이트합니다
관련 질문
- java : SPRING JPA-2 개의 서로 다른 서버에있는 2 개의 데이터 소스에서 데이터를 쿼리하는 방법
- java : GET /me에 대한 매핑 없음
- java : JPA : 기본 매개 변수를 findAll () 메소드로 전달
- java : Spring Boot Webclient-병합
- java : StaxWriterCallback에서 실행 컨텍스트에 액세스
- Spring Boot에서 데이터베이스에 비밀번호를 저장할 시점
- java : 로깅을위한 JpaRepository 예외 처리
- java : 기준 쿼리를 사용하여 열 이름의 별칭을 지정하고 집계 논리를 추가하는 방법
- java : org.postgresql.util.PSQLException : ERROR : "employee"관계가 없습니다 Position : 13
- java : JPA /Hibernate는 때때로 관계 데이터에 대해 완전히 잘못된 SQL을 실행합니다.
작동해야합니다. 그렇지 않으면 전체 코드를 게시하십시오.