2010-04-20 2 views
0

Я хочу, чтобы выполнить запрос, используя спящий режим, где Requirment, какHibernate запрос

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 сказали, что вы можете использовать либо Criteria 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

Смежные вопросы