Spring+Hibernate实现的DAO层公共类 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-21
entityClass,final String propertyName,final Object value){ T t = (T)getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(entityClass).add(Restrictions.eq(propertyName, value)); T t = (T)criteria.uniqueResult(); return t; } }); return t; } /** *//** * 根据属性值查询实体是否存在 * @param entityClass 实体类名 * @param propertyName 参照的属性名 * @param value 属性值 * @return 存在则返回true,不存在则返回false */ public boolean isPropertyExist(final Class<T> entityClass,final String propertyName,final Object value){ boolean isExist = (Boolean)getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(entityClass).add(Restrictions.eq(propertyName, value)); boolean isEmpty = criteria.list().isEmpty(); return ! isEmpty; } }); return isExist; } /** *//** * * @param hql 查询语句 * 用法如:可用于登录验证时,根据用户名、密码等信息查询用户 * @param params 参数数组,代替HQL中的"?"号,可有0项目或多项 * @return 唯一实体,返回null则表示不存在配置的实体 * @exception 如果查询的结果集不唯一,则抛异常 */ @SuppressWarnings("unchecked") public T findUniqueByHql(final String hql, final Object params ){ T t = (T)getHibernateTemplate().execute(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { Query query = session.createQuery(hql); for(int i=0; i<params.length; i++){ query.setParameter(i, params[i]); } T t = (T)query.uniqueResult(); return t; } }); return t; } /** *//** * 按HQL条件查询列表 * @param hql 查询语句,支持连接查询和多条件查询 * @param params 参数数组,代替hql中的"?"号 * @return 结果集List */ @SuppressWarnings("unchecked") public List<T> findByHql(String hql,Object params){ List list = |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Spring+Hibernate实现的DAO层公共类 - 编程入门网的所有评论