Hibernate對於複雜查詢好用嗎?

Doreen發表於2009-04-01
之前只用過Hibernate做過一些小的開發,只涉及到簡單的增刪改查的資料庫操作.象在DAO的實現類裡就繼承了HibernateDaoSupport類,然後呼叫getHibernateTemplate()方法進行操作,我一般都只用到sava(),delete(),update()幾個簡單的方法,做過最複雜的也就下面這段程式碼(還是仿照老師的程式碼寫的):
/***
查詢會員
*/
public List<Myusers> query(final Myusers u) {
List<Myusers> rel=null;
rel=(List<Myusers>)this.getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session session) throws HibernateException, SQLException {
List<Myusers> inrel=null;
Criteria cri= session.createCriteria(Myusers.class);
if(u!=null){
if(u.getUname()!=null){
cri.add(Restrictions.like("uname", "%" + u.getUname() + "%"));
}
}
inrel=cri.list();
return inrel;

}
});
return rel;
}

這也只是一個簡單的查詢功能,用的方法就這麼複雜了(感覺轉了幾個彎,不大理解),那以後要是開發大的專案的話,用Hibernate進行更復雜資料庫操作寫的方法不是更復雜了??是不是Hibernate就是這樣啊??請懂的人幫忙解釋一下,在這裡先謝了!
(注:我學的比較淺,問的問題太白痴的話啊請各位不要笑啊!)

[該貼被admin於2009-04-02 09:03修改過]

相關文章