getHibernateTemplate
来源:互联网 发布:盒子助手软件 编辑:程序博客网 时间:2024/05/01 22:24
public List<Admins> findByAdminForm(final AdminsForm adminsForm, int firstResult, int resultNumber) {
HibernateTemplate template=getHibernateTemplate();
return (List<Admins>)template.execute(new HibernateCallback(){
public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
StringBuffer hql=new StringBuffer("select distinct a from Admins a left join fetch a.adminRoles ar left join fetch ar.roles r where 1=1 ");
if(adminsForm.getFname()!=null){
if(adminsForm.getFname().length()>0&adminsForm.getFname().trim().length()>0){
hql.append(" and a.name like :name ");
}
if(adminsForm.getFloginName().length()>0&adminsForm.getFloginName().trim().length()>0){
hql.append(" and a.loginName like :loginName ");
}
if(adminsForm.getFsenrolldate().toString().length()>0&adminsForm.getFsenrolldate().toString().trim().length()>0){
hql.append(" and a.enrolldate >= :senrolldate ");
}
if(adminsForm.getFeenrolldate().toString().length()>0&adminsForm.getFeenrolldate().toString().trim().length()>0){
hql.append(" and a.enrolldate <= :eenrolldate ");
}
}
Query query=arg0.createQuery(hql.toString());
if(adminsForm.getFname()!=null){
if(adminsForm.getFname().length()>0&adminsForm.getFname().trim().length()>0){
query.setParameter("name", "%"+adminsForm.getFname()+"%");
}
if(adminsForm.getFloginName().length()>0&adminsForm.getFloginName().trim().length()>0){
query.setParameter("loginName", ""+adminsForm.getFloginName()+"%");
}
if(adminsForm.getFsenrolldate().toString().length()>0&adminsForm.getFsenrolldate().toString().trim().length()>0){
query.setParameter("senrolldate", adminsForm.getDfsenrolldate());
}
if(adminsForm.getFeenrolldate().toString().length()>0&adminsForm.getFeenrolldate().toString().trim().length()>0){
query.setParameter("eenrolldate", adminsForm.getDfeenrolldate());
}
}
List<Admins> admins=query.list();
return admins;
}
});
- getHibernateTemplate()
- getHibernateTemplate
- getHibernateTemplate
- getHibernateTemplate()
- getHibernateTemplate
- getHibernateTemplate()
- getHibernateTemplate
- getHibernateTemplate()
- getHibernateTemplate()
- getHibernateTemplate
- getHibernateTemplate()
- getHibernateTemplate()使用方法
- getHibernateTemplate()查询
- getHibernateTemplate()详解
- getHibernateTemplate方法
- getHibernateTemplate().merge
- criteria + getHibernateTemplate()
- getHibernateTemplate用法
- How to customize ADF exception
- 判断字符串可否通过另一个字符串的循环移位得到 [No. 34]
- servlet开发笔记(一)
- C#的接口有什么作用
- res/raw和assets资源文件的使用
- getHibernateTemplate
- CString用法
- QTP中常用的VBS函数
- 对指针的一般认识
- POJ 1205
- Drawable的用法
- 2011 Multi-University Training Contest 1 - Cat VS Dog
- android中创建设备节点
- 使用UIComponent.getId()区分按钮操作