解决方案 »
- 关于iReport子报表
- 表单提交后,用getParameter来获取值的问题
- 不能 级联删除。。。
- 讨论!!!,csdn社区是否应该有j2ee版本。
- javaMail问题
- java调用dll问题???
- org.springframework.mail.javamail.MimeMessageHelper的中文问题
- 用hibernate+esclipse抛出java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory?
- 100分求一个两表关联用cmp,cmr实现插数据的例子,马上结贴,谢谢
- 求救:j2ee高手帮我看看
- Spring事务配置
- 求助 The function equals must be used with a prefix when a default namespace is no
import java.util.List;import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;public class QueryDAO extends HibernateDaoSupport{
public List queryByPage(
final String hql,
final Integer currentPage,
final Integer pageSize,
final Object ...objects){
//回调
return getHibernateTemplate().executeFind(
//匿名类 实现接口
new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query=session.createQuery(hql);
if(currentPage!=null && pageSize!=null){
query.setFirstResult((currentPage-1) * pageSize);
query.setMaxResults(pageSize);
}
if(objects!=null){
for (int i = 0; i < objects.length; i++) {
query.setParameter(i, objects[i]);
}
}
return query.list();
}
});
}
public List queryByHQL(String hql,Object...objects){
return queryByPage(hql,null,null,objects);
} public Object queryByUnique(String hql,Object...objects){
List list= queryByHQL(hql,objects);
return list!=null && list.size()>0?list.get(0):null;
}
}
public List findBySql(String sql, int firstResult, int maxResults) {
SQLCallBackUtil cbfunc = new SQLCallBackUtil(sql, firstResult, maxResults); return getHibernateTemplate().executeFind(cbfunc);
}