1 package org.appfuse.dao.hibernate; 2 3 import java.io.Serializable ; 4 import java.util.List ; 5 6 import org.apache.commons.logging.Log; 7 import org.apache.commons.logging.LogFactory; 8 import org.appfuse.dao.Dao; 9 import org.springframework.orm.ObjectRetrievalFailureException; 10 import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 11 12 21 public class BaseDaoHibernate extends HibernateDaoSupport implements Dao { 22 protected final Log log = LogFactory.getLog(getClass()); 23 24 27 public void saveObject(Object o) { 28 getHibernateTemplate().saveOrUpdate(o); 29 } 30 31 34 public Object getObject(Class clazz, Serializable id) { 35 Object o = getHibernateTemplate().get(clazz, id); 36 37 if (o == null) { 38 throw new ObjectRetrievalFailureException(clazz, id); 39 } 40 41 return o; 42 } 43 44 47 public List getObjects(Class clazz) { 48 return getHibernateTemplate().loadAll(clazz); 49 } 50 51 54 public void removeObject(Class clazz, Serializable id) { 55 getHibernateTemplate().delete(getObject(clazz, id)); 56 } 57 } 58 | Popular Tags |