HQL을 사용하여 사전 정의 된 목록에서 객체 속성을 검색합니다

StackOverflow https://stackoverflow.com/questions/1805023

  •  05-07-2019
  •  | 
  •  

문제

나는 사람의 ID가 사전 정의 된 ID 목록에 있는지 확인하는 HQL에서 쿼리를 만들려고 노력하고 있습니다.

예를 들어, 데이터베이스에서 ID 1 또는 2가있는 모든 사람을 찾고 싶습니다.

문제는 내가 할 수 없다는 것입니다. 요소의 ID가있는 사람 (: ids)에서 요소는 식별자 (예 : person.childids)가 이름이 지정된 매개 변수가 아닌 것을 기대하기 때문입니다.

Parse de List에 의지하지 않고 손으로 문자열을 만들지 않고이 작업을 수행 할 수있는 방법이 있습니까?

감사.

도움이 되었습니까?

해결책

쿼리에서 컬렉션을 설정하기 만하면됩니다.

query.setParameterList("userIds", new Integer[] {1,2});

그런 다음 쿼리에서

FROM User WHERE id IN (:userIds)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top