Hibernate离线查询(DetachedCriteria)
2011-08-28 12:14
429 查看
----------------------------------------dao---------------------------------------------------------------------------
-------------------------------------service-----------------------------------------------------------------------------
--------------------------------------Action--------------------------------------------------------------------------------
//离线查询 @SuppressWarnings("unchecked") public List detachedCriteria(final DetachedCriteria detachedCriteria) { return this.getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { //构造Criteria,detachedCriteria与session关联下 Criteria criteria = detachedCriteria.getExecutableCriteria(session); return criteria.list(); } }); }
-------------------------------------service-----------------------------------------------------------------------------
@Transactional(propagation=Propagation.SUPPORTS,readOnly=true) public List detachedCriteria(final DetachedCriteria detachedCriteria) { return hibernateDao.detachedCriteria(detachedCriteria); }
--------------------------------------Action--------------------------------------------------------------------------------
/** * 离线查询 */ @SuppressWarnings("unchecked") public String detachedCriteria() { //构造DetachedCriteria对象 DetachedCriteria dc = DetachedCriteria.forClass(User.class); //构造条件 if(null!=user){ String userName = user.getUserName(); if(userName!=null && !"".equals(userName)){ dc.add(Restrictions.eq("userName", user.getUserName())); } String passWord = user.getPassWord(); if(passWord!=null && !"".equals(passWord)){ dc.add(Restrictions.eq("passWord", user.getPassWord())); } } //查询 List list = springService.detachedCriteria(dc); System.out.println(list.size()); for(int i=0;i<list.size();i++) { System.out.println(list.get(i)); } return "success"; }
相关文章推荐
- Hibernate-DetachedCriteria离线查询
- DetachedCriteria离线查询 org.hibernate.criterion.DetachedCriteria; org.hibernate.criterion.Restrictions;
- hibernate离线查询DetachedCriteria清除上次的查询条件
- Hibernate中离线查询DetachedCriteria案例
- DetachedCriteria离线查询离线查询---实现模糊查询 Hibernate
- Hibernate中离线查询DetachedCriteria案例
- Hibernate的动态条件查询DetachedCriteria
- hibernate DetachedCriteria多对一关联 内连接查询
- DetachedCriteria离线查询示例
- Hibernate的Criteria和DetachedCriteria 查询
- Hibernate3学习笔记(6)——Hibernate查询技术之DetachedCriteria查询
- hibernate DetachedCriteria 查询
- 应用Hibernate3的DetachedCriteria实现分页查询
- Hibernate使用DetachedCriteria和Criteria查询
- 灵活使用Hibernate的查询对象DetachedCriteria
- Hibernate(基础一) Hibernate3的动态条件查询DetachedCriteria用法
- 应用Hibernate3的DetachedCriteria实现分页查询
- 18.01.06,web学习第三十八天,还有一年,努力吧青年 hibernate第四天 HQL,Criteria,离线对象,查询策略
- Criteria查询,DetachedCriteria离线查询 --做综合查询
- 灵活使用Hibernate的查询对象DetachedCriteria