2010-04-20 92 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