|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.ramapuram.thomas.dao.hibernate.GenericDaoHibernate<T,PK>
T - a type variablePK - the primary key for that typepublic class GenericDaoHibernate<T,PK extends java.io.Serializable>
This class serves as the Base class for all other DAOs - namely to hold common CRUD methods that they might all use. You should only need to extend this class when your require custom CRUD logic.
To register this class in your Spring context file, use the following XML.
<bean id="fooDao" class="net.ramapuram.thomas.dao.hibernate.GenericDaoHibernate">
<constructor-arg value="net.ramapuram.thomas.model.Foo"/>
</bean>
| Field Summary | |
|---|---|
protected org.apache.commons.logging.Log |
log
Log variable for all child classes. |
| Constructor Summary | |
|---|---|
GenericDaoHibernate(java.lang.Class<T> persistentClass)
Constructor that takes in a class to see which type of entity to persist. |
|
GenericDaoHibernate(java.lang.Class<T> persistentClass,
org.hibernate.SessionFactory sessionFactory)
Constructor that takes in a class and sessionFactory for easy creation of DAO. |
|
| Method Summary | |
|---|---|
boolean |
exists(PK id)
Checks for existence of an object of type T using the id arg. |
java.util.List<T> |
findByNamedQuery(java.lang.String queryName,
java.util.Map<java.lang.String,java.lang.Object> queryParams)
Find a list of records by using a named query |
T |
get(PK id)
Generic method to get an object based on class and identifier. |
java.util.List<T> |
getAll()
Generic method used to get all objects of a particular type. |
java.util.List<T> |
getAllDistinct()
Gets all records without duplicates. |
org.springframework.orm.hibernate3.HibernateTemplate |
getHibernateTemplate()
|
org.hibernate.SessionFactory |
getSessionFactory()
|
void |
remove(PK id)
Generic method to delete an object based on class and id |
T |
save(T object)
Generic method to save an object - handles both update and insert. |
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public GenericDaoHibernate(java.lang.Class<T> persistentClass)
persistentClass - the class type you'd like to persist
public GenericDaoHibernate(java.lang.Class<T> persistentClass,
org.hibernate.SessionFactory sessionFactory)
persistentClass - the class type you'd like to persistsessionFactory - the pre-configured Hibernate SessionFactory| Method Detail |
|---|
public org.springframework.orm.hibernate3.HibernateTemplate getHibernateTemplate()
public org.hibernate.SessionFactory getSessionFactory()
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
public java.util.List<T> getAll()
getAll in interface GenericDao<T,PK extends java.io.Serializable>public java.util.List<T> getAllDistinct()
Note that if you use this method, it is imperative that your model classes correctly implement the hashcode/equals methods
getAllDistinct in interface GenericDao<T,PK extends java.io.Serializable>public T get(PK id)
get in interface GenericDao<T,PK extends java.io.Serializable>id - the identifier (primary key) of the object to get
ObjectRetrievalFailureExceptionpublic boolean exists(PK id)
exists in interface GenericDao<T,PK extends java.io.Serializable>id - the id of the entity
public T save(T object)
save in interface GenericDao<T,PK extends java.io.Serializable>object - the object to save
public void remove(PK id)
remove in interface GenericDao<T,PK extends java.io.Serializable>id - the identifier (primary key) of the object to remove
public java.util.List<T> findByNamedQuery(java.lang.String queryName,
java.util.Map<java.lang.String,java.lang.Object> queryParams)
findByNamedQuery in interface GenericDao<T,PK extends java.io.Serializable>queryName - query name of the named queryqueryParams - a map of the query names and the values
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||