2013-04-16 2 views
0

ID (자동 생성 됨), person_id, airport_id, 이름, 위치, 상태를 가진 도메인 객체가 있습니다. person_id 및 airport_id 조합은 행을 고유하게 식별 할 수 있습니다.도메인 객체를 사용하여 데이터 가져 오기

이 두 가지 속성을 모두 채우고 절전 모드를 통해 도메인 개체를 보내어 다른 필드가 자동으로 최대 절전 모드로 채워지도록 할 수있는 방법이 있습니까? 이를 달성하는 또 다른 방법은 명명 된 쿼리를 사용하는 것이지만 이것이 마지막 옵션입니다.

도와주세요.

+0

검색어를 사용하지 않고 2 개의 매개 변수를 사용하여 콘텐츠를 가져 오시겠습니까? – sanbhat

+0

예. 그게 아이디어 야. –

답변

1

HibernateTemplate을 사용하는 경우 findByExample(Object) 메서드를 사용할 수 있습니다. 그래서, 귀하의 경우, personIdairportId 세트를 사용해 entity - findByExample 메서드에 전달 된 PARAM이 criteria object 것,

. findByExample(entity)의 결과는 List이며 다른 데이터가 채워진 모든 일치하는 엔터티를 포함합니다.

일반 최대 절전 모드를 사용하는 경우 Criteria을 사용하여이를 수행 할 수 있습니다.

Criteria c = session.createCriteria(YourEntity.class); 
c.add(Restrictions.eq("personId", p_id_value)); 
c.add(Restrictions.eq("airportId", a_id_value)); 
c.list(); //This should again return a list containing all the matching entities with the values filled 
+0

고마워, 먼저 기준으로 이걸 시도 해봐. –

+0

OP는이 접근법이 사용자가 요구하는 것을 수행하지 않는다는 점에 유의해야합니다 : "2 개의 필드를 채우고 ... 다른 필드가 채워집니다". 결과는 Hibernate가 누락 된 특성을 Example 오브젝트에 채우는 대신 다른 오브젝트 인스턴스가됩니다. (그리고 당신이 요청한 방식은 단순히 Hibernate에서 비합리적이다. 당신은 그 아이디어를 더 잘 포기해야한다.) –

+0

이것은 작동하는데, 고마워. –

관련 문제