求助,這樣查詢的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一般在遇到很復雜的查詢條件時使用。
說白了,靈活運用就行,在不同情況下使用不同的解決方案,建議你多看些實例,見得多了用起來就比較容易判斷該用哪一個。
如果問題解決,請點贊采納,謝謝!!!