2010-04-20 6 views
0
나 최대 절전 모드 사용하여 쿼리를 실행하려는

의 requirment는 지역 이름이 최대 절전 모드 아래의 코드에서이 문제를 작성하는 방법을 일부 데이터 이다 사용자의 모든 사용자를 선택이다최대 절전 모드 쿼리

select * from user where regionname='' 

같은입니다 결과를 appropraitely

Criteria crit= HibernateUtil.getSession().createCriteria(User.class); 
     crit.add(Restrictions.eq("regionName", regionName)); 

답변

1
String hql = "SELECT u FROM User u WHERE regionName=:regionName"; 
Query q = session.createQuery(hql); 
q.setParameter("regionName", regionName); 
List result = q.list(); 
2

를주고 당신은 alaready 당신이 기준 API를 사용하거나 HQL 쿼리를 만들 수 있습니다 말했다뿐만 아니라 :

// Criteria 
List<User> users = HibernateUtil.getSession().createCriteria(User.class); 
     crit.add(Restrictions.eq("regionName", regionName)).list(); 

// HQL 
String query = "SELECT FROM User WHERE regionName = :region"; 
List<User> users = HibernateUtil.getSession().createQuery(query).setString("region", regionName).list(); 
+0

동일한 작업을 수행하고 있습니다. – sarah

+1

예를 들어 HQL 쿼리를 사용하는 기준에 대한 대안을 제시하고자합니다. 당신이 똑같이하고 있다면, 당신의 질문은 무엇입니까? – Daff

+0

전체 결과 집합을 얻지 못했습니다 – sarah