首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

hibernamte中基础持久化种BaseDao及实现BaseDaoImpl

2012-12-24 
hibernamte中基础持久化类BaseDao及实现BaseDaoImplpackage com.ssh.neb.daoImplimport java.io.Serializ

hibernamte中基础持久化类BaseDao及实现BaseDaoImpl

package com.ssh.neb.daoImpl;import java.io.Serializable;import java.util.Collection;import java.util.List;import org.hibernate.Criteria;import org.hibernate.criterion.Restrictions;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;import com.ssh.neb.dao.BaseDao;public class BaseDaoImpl extends HibernateDaoSupport implements BaseDao {public List findAllBy(Class clazz, String name, Object value) {Criteria cr = getSession().createCriteria(clazz);cr.add(Restrictions.in(name, new Object[]{value}));List list = cr.list(); return list;}public Object findBy(Class clazz, String name, Object value) {Criteria cr = getSession().createCriteria(clazz);cr.add(Restrictions.in(name, new Object[]{value}));return cr.list().get(0);}public List findLike(Class clazz, String name, String value) {Criteria cr = getSession().createCriteria(clazz);cr.add(Restrictions.like(name, "%"+value+"%"));return cr.list();}public void flush() {getHibernateTemplate().flush();}public List getAllObject(Class clazz) {return this.getHibernateTemplate().loadAll(clazz);//return getHibernateTemplate().loadAll(clazz);}public Object getObject(Class clazz, Serializable id) {return getHibernateTemplate().load(clazz, id);}public void removeAllObject(Collection collection) {getHibernateTemplate().deleteAll(collection);}public void removeObject(Class clazz, Serializable id) {Object object = this.getHibernateTemplate().load(clazz, id);getHibernateTemplate().delete(object);}public void removeObject(Object o) {getHibernateTemplate().delete(o);}public void saveObject(Object o) {getHibernateTemplate().saveOrUpdate(o);}public Object find(String queryString, Object[] values) {Object object = null;List list = getHibernateTemplate().find(queryString, values);if(list.size()>0)object = list.get(0);return object;}public List findList(String queryString, Object[] values) {return getHibernateTemplate().find(queryString, values);}}

热点排行