2010-04-20 67 views
0

我想用Hibernate来执行一个查询,其中需求量的像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说,你既可以使用标准的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 2010-04-20 07:38:02

+1

我只是想在您的示例中使用HQL查询来显示标准的替代方案。如果你也这样做,那么你的问题是什么? – Daff 2010-04-20 08:17:57

+0

我没有得到完整的结果集 – sarah 2010-04-20 08:33:17