KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > appfuse > dao > hibernate > BaseDaoHibernate


1 package org.appfuse.dao.hibernate;
2
3 import java.io.Serializable JavaDoc;
4 import java.util.List JavaDoc;
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 /**
13  * This class serves as the Base class for all other Daos - namely to hold
14  * common methods that they might all use. Can be used for standard CRUD
15  * operations.</p>
16  *
17  * <p><a HREF="BaseDaoHibernate.java.htm"><i>View Source</i></a></p>
18  *
19  * @author <a HREF="mailto:matt@raibledesigns.com">Matt Raible</a>
20  */

21 public class BaseDaoHibernate extends HibernateDaoSupport implements Dao {
22     protected final Log log = LogFactory.getLog(getClass());
23
24     /**
25      * @see org.appfuse.dao.Dao#saveObject(java.lang.Object)
26      */

27     public void saveObject(Object JavaDoc o) {
28         getHibernateTemplate().saveOrUpdate(o);
29     }
30
31     /**
32      * @see org.appfuse.dao.Dao#getObject(java.lang.Class, java.io.Serializable)
33      */

34     public Object JavaDoc getObject(Class JavaDoc clazz, Serializable JavaDoc id) {
35         Object JavaDoc o = getHibernateTemplate().get(clazz, id);
36
37         if (o == null) {
38             throw new ObjectRetrievalFailureException(clazz, id);
39         }
40
41         return o;
42     }
43
44     /**
45      * @see org.appfuse.dao.Dao#getObjects(java.lang.Class)
46      */

47     public List JavaDoc getObjects(Class JavaDoc clazz) {
48         return getHibernateTemplate().loadAll(clazz);
49     }
50
51     /**
52      * @see org.appfuse.dao.Dao#removeObject(java.lang.Class, java.io.Serializable)
53      */

54     public void removeObject(Class JavaDoc clazz, Serializable JavaDoc id) {
55         getHibernateTemplate().delete(getObject(clazz, id));
56     }
57 }
58
Popular Tags