Hibernate對於複雜查詢好用嗎?
之前只用過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就是這樣啊??請懂的人幫忙解釋一下,在這裡先謝了!
(注:我學的比較淺,問的問題太白痴的話啊請各位不要笑啊!)
/***
查詢會員
*/
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修改過]
相關文章
- 複雜查詢—子查詢
- SQL 複雜查詢SQL
- SQL複雜查詢SQL
- oracle表複雜查詢Oracle
- Oracle複雜查詢(三)Oracle
- Solr複雜查詢一:函式查詢Solr函式
- Hibernate中不支援複雜子查詢from (select ……)解決方案
- JPA的多表複雜查詢
- SQL學習(三) 複雜查詢SQL
- Laravel使用MongoDB複雜的查詢LaravelMongoDB
- SQL複雜查詢多表連線SQL
- 複雜查詢語句的使用
- 關於Hibernate多層1對多關係查詢
- hibernate複合主鍵查詢問題
- 關於 Elasticsearch nested field /script 的一些複雜查詢Elasticsearch
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- PolarDB-X 1.0和RDS效能對比之複雜查詢
- 關於Hibernate的查詢問題
- 為了實現線上庫的複雜查詢,你還在雙寫嗎?
- Hibernate 查詢
- 微服務複雜查詢之快取策略微服務快取
- 老司機使用 Redis 快取複雜查詢Redis快取
- Vert.x Future 解決複雜查詢
- 查詢(3)--雜湊表(雜湊查詢)
- linux中查詢find命令的複雜用法Linux
- 如何完成複雜查詢的動態構建?
- 探討一個比較複雜的查詢
- Hibernate查詢方式
- Hibernate——Query查詢
- 查詢與排序01,線性查詢,時間複雜度,演算法排序時間複雜度演算法
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句
- Spring JPA聯表情況下的複雜查詢Spring
- Mysql 日期格式化 複雜日期區間查詢MySql
- Oracle查詢轉換(二)複雜檢視合併Oracle
- RoarDAO升級了,從此告別繁瑣的hibernate配置檔案和複雜的查詢hsqlSQL
- hibernate中hql查詢
- Hibernate hql 多表查詢
- Hibernate 查詢語句