2014-04-07 1 views
1

값 배열을 전달하는 엔티티에서 필드를 검색하려면 Hibernate Criterias를 사용하여 검색을 수행하려합니다. 예를 들어 CAR 또는 CAR 목록이있는 엔터티 USER가 있습니다. 그럼 내가 여러 자동차를 선택하고 나열된 자동차 중 하나를 가지고있는 모든 사용자를 검색 할 수있는 검색을 수행하고 싶습니다 ... 아무도 그 최대 절전 기준을 사용하여 할 방법을 알고 있습니까?필드 배열을 전달하는 엔티티에서 필드를 검색하십시오.

JSF, Hibernate, MySQL 사용

시간 내 주셔서 감사합니다.

+0

시도한 코드 입력 – iMBMT

+0

예제 쿼리를 찾고 계십니까? –

+0

@TBM, 나는 그 목표를 보관하는 것조차도하지 못했습니다 .. 지금 내가하는 일은 단지 들판과 필드를 비교하는 것입니다 ... 같은 것을 사용합니다 ... –

답변

0
@SuppressWarnings("unchecked") 
public List<String> userList(String car){ 
    Query query = em.createQuery("SELECT table.user FROM table WHERE table.car = :car"); 
    query.setParameter("car", car); 
    List<String> queryResults = query.getResultList(); 
    return queryResults; 
} 

이 쿼리는 지정된 자동차를 소유 한 모든 사용자를 반환합니다.

+0

안녕하세요 요르단! 나는 내가 자신을 아주 잘 설명하지 못했다고 생각한다. 나는 무엇을 할 것인가는 문자열의리스트를 인자로 전달하고 그 문자열을 포함하고있는 모든 객체를 반환하는 것이다. –

+0

내 코드는 너무 멀지 만, 쿼리가 매우 느릴 수 있습니다. –