HQL을 사용하여 사전 정의 된 목록에서 객체 속성을 검색합니다
문제
나는 사람의 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)
제휴하지 않습니다 StackOverflow