求助,這樣查詢的hql語句應該怎么寫?我想通過UId查詢PCre 愛問知
top語法HQL不支持 變通的方法是 String HQL = "from Photo p where *='"+id+"' order by PCredit desc"; Query query = *Query(HQL); //設定起始位置 *stResult(0); //設定個數 *Results(2); //返回值是一個list,里面就是排序的前兩個對象 List resList = *(); 謝謝!。
hql 查詢語句
假設你的類這樣寫:
class Student
{
public student ()
{}
public student (string name, id)
setName () {}
setId () {}
}
那么第一個QL結果是:
s = new student () ;
*e (name) ;
* (id) ;
第二個:
s = new student (name, id) ;
這是猜測的,你用的應該是Hibernate 3吧。
你可以試試。
關于Hibernate的三種查詢方式
hql提供了更接近于傳統SQL語句的查詢語法,容易過度吧,官方推薦使用,它提供強大的查詢功能。一般使用這種查詢。
Criteria查詢,可移植性好,用起來也很方便,當你的查詢條件很多時,可用Example創建一查詢依據,查出屬性與之類似的對象,代碼簡潔運用很方便。
Native SQL一般在遇到很復雜的查詢條件時使用。
說白了,靈活運用就行,在不同情況下使用不同的解決方案,建議你多看些實例,見得多了用起來就比較容易判斷該用哪一個。
如果問題解決,請點贊采納,謝謝!!!
使用hql語句怎樣實現多條件查詢
這里只寫了DAO和業務邏輯組件、ACTION的具體實現類,PO和和接口自己應該會寫吧,HQL采用的是結合SQL的那種寫法,增刪改查全在里面了,修改下馬上就能跑了,不清楚再問,我詳細解答,因為這個是我第一給回答問題,分給我吧。
呵呵 package *; import *; import *; import *n; import *ateDaoSupport; import *; public class UserDaoImpl extends HibernateDaoSupport implements UserDao{ //根據標識屬性加載User實例 public User get(String sysid) { return (User)getHibernateTemplate().get(*, sysid); } //持久化指定的User實例 public String save(User user) { return (String)getHibernateTemplate().save(user); } public void update(User user) { getHibernateTemplate().update(user); } public void delete(User user) { getHibernateTemplate().delete(user); } public void delete (String sysid) { getHibernateTemplate().delete(get(sysid)); } public List