【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了BaseDaoHibernate.java相关资料,希望对各位网友有所帮助!
package com.welshow.hbp.dao.hibernate;
import java.io.Serializable;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.welshow.hbp.dao.Dao;
import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
* This class serves as the Base class for all other Daos - namely to hold
* common methods that they might all use. Can be used for standard CRUD
* operations.</p>
*
* <p><a href="BaseDaoHibernate.java.html"><i>View Source</i></a></p>
*
* @author <a href="mailto:
BaseDaoHibernate.java为[网学网-网友上传,谢谢支持]。">Matt Raible</a>
*/
public class BaseDaoHibernate extends HibernateDaoSupport implements Dao {
protected final Log log = LogFactory.getLog(getClass());
/**
* @see com.welshow.hbp.dao.Dao#saveObject(java.lang.Object)
*/
public void saveObject(Object o) {
getHibernateTemplate().saveOrUpdate(o);
}
/**
* @see com.welshow.hbp.dao.Dao#getObject(java.lang.Class, java.io.Serializable)
*/
public Object getObject(Class clazz, Serializable id) {
Object o = getHibernateTemplate().get(clazz, id);
if (o == null) {
throw new ObjectRetrievalFailureException(clazz, id);
}
return o;
}
/**
* @see com.welshow.hbp.dao.Dao#getObjects(java.lang.Class)
*/
public List getObjects(Class clazz) {
return getHibernateTemplate().loadAll(clazz);
}
/**
* @see com.welshow.hbp.dao.Dao#removeObject(java.lang.Class, java.io.Serializable)
*/
public void removeObject(Class clazz, Serializable id) {
getHibernateTemplate().delete(getObject(clazz, id));
}
}
上一篇:
BaseDAO.java
下一篇:
首鼠两端