Hibernate查询基本语句

//继承HibernateDaoSupport父类
//带hql查询语句和objs参数对象数组
public List<T> findByHql(final String hql,final Object[]objs){
		return (List)getHibernateTemplate().execute(new HibernateCallback() {
			public Object doInHibernate(Session session) throws HibernateException,
					SQLException {
				Query query=session.createQuery(hql);
				if(objs!=null){
					for(int i=0;i<objs.length;i++){
						query.setParameter(i,objs[i]);
					}
				}
				return (List<T>)query.list();
			}
		});
	}

//调用查询方法
public List<NewsComment> findByNewsId(Long newsId) {
		final String hql = "from NewsComment n where n.news.newsId=?";
		Object[] params ={newsId};
		return findByHql(hql, params);
	}

 

 

posted @ 2013-03-28 13:45  全新时代-小小程序员大梦想  阅读(276)  评论(0编辑  收藏  举报