【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了Java开源代码-WeblogDaoHibernate.java的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
package com.weblog.dao.hibernate;
import java.util.List;
import org.springframework.orm.ObjectRetrievalFailureException;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.weblog.dao.WeblogDao;
import com.weblog.model.Weblog;
public class WeblogDaoHibernate extends HibernateDaoSupport implements
WeblogDao {
/**
* @see com.weblog.dao.WeblogDao#getWeblogs(com.weblog.model.Weblog)
*/
public List getWeblogs() {
return getHibernateTemplate().find("from Weblog");
}
/**
* @see com.weblog.dao.WeblogDao#getWeblog(Long id)
*/
public Weblog getWeblog(Long id) {
Weblog weblog = (Weblog) getHibernateTemplate().get(Weblog.class, id);
if (weblog == null) {
logger.warn("uh oh, weblog with id '" + id + "' not found...");
throw new ObjectRetrievalFailureException(Weblog.class, id);
}
return weblog;
}
/**
* @see com.weblog.dao.WeblogDao#saveWeblog(Weblog weblog)
*/
public void saveWeblog(Weblog weblog) {
getHibernateTemplate().saveOrUpdate(weblog);
}
/**
* @see com.weblog.dao.WeblogDao#removeWeblog(Long id)
*/
public void removeWeblog(Long id) {
getHibernateTemplate().delete(getWeblog(id));
}
}