|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbr.com.arsmachina.dao.hibernate.GenericDAOImpl<T,K>
T - the entity class related to this DAO.K - the type of the field that represents the entity class' primary key.public class GenericDAOImpl<T,K extends Serializable>
AbstractDAO implementation using Hibernate. All methods use getSession() to get
a Session. All methods delegate its calls to an internal ReadableDAOImpl or
WriteableDAOImpl instance.
| Constructor Summary | |
|---|---|
GenericDAOImpl(org.hibernate.SessionFactory sessionFactory)
Single public constructor. |
|
| Method Summary | |
|---|---|
protected void |
addSortCriteria(org.hibernate.Criteria criteria)
Invokes readableDAO.addSortCriteria() |
void |
addSortCriteria(org.hibernate.Criteria criteria,
br.com.arsmachina.dao.SortCriterion... sortCriteria)
Invokes delegate.addSortCriteria() |
int |
countAll()
|
protected org.hibernate.Criteria |
createCriteria()
Invokes readableDAO.createCriteria() |
org.hibernate.Criteria |
createCriteria(int firstIndex,
int maximumResults,
br.com.arsmachina.dao.SortCriterion... sortCriteria)
Invokes delegate.createCriteria() |
protected org.hibernate.Criteria |
createCriteria(br.com.arsmachina.dao.SortCriterion... sortCriteria)
Invokes delegate.createCriteria() |
protected org.hibernate.criterion.Example |
createExample(T entity)
Invokes readableDAO.createExample() |
void |
delete(K id)
|
void |
delete(T object)
|
void |
evict(T object)
|
List<T> |
findAll()
|
List<T> |
findAll(int firstResult,
int maximumResults,
br.com.arsmachina.dao.SortCriterion... sortingConstraints)
|
List<T> |
findByExample(T example)
|
T |
findById(K id)
|
List<T> |
findByIds(K... ids)
|
protected org.hibernate.metadata.ClassMetadata |
getClassMetadata()
Returns the ClassMetadata for the corresponding entity class. |
br.com.arsmachina.dao.SortCriterion[] |
getDefaultSortCriteria()
|
protected Class<T> |
getEntityClass()
Returns the entity class handled by this DAO. |
String |
getPrimaryKeyPropertyName()
Returns the name of the property. |
protected org.hibernate.classic.Session |
getSession()
Returns a Session. |
protected org.hibernate.SessionFactory |
getSessionFactory()
Returns this DAO's SessionFactory. |
boolean |
isPersistent(T object)
|
T |
reattach(T object)
|
void |
refresh(T object)
|
void |
save(T object)
|
T |
update(T object)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GenericDAOImpl(org.hibernate.SessionFactory sessionFactory)
sessionFactory - a SessionFactory. It cannot be null.| Method Detail |
|---|
public int countAll()
countAll in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public List<T> findAll()
findAll in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>
public List<T> findAll(int firstResult,
int maximumResults,
br.com.arsmachina.dao.SortCriterion... sortingConstraints)
findAll in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public List<T> findByExample(T example)
findByExample in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public T findById(K id)
findById in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public List<T> findByIds(K... ids)
findByIds in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public void refresh(T object)
refresh in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public void delete(T object)
delete in interface br.com.arsmachina.dao.WriteableDAO<T,K extends Serializable>public void delete(K id)
delete in interface br.com.arsmachina.dao.WriteableDAO<T,K extends Serializable>public void evict(T object)
evict in interface br.com.arsmachina.dao.WriteableDAO<T,K extends Serializable>public boolean isPersistent(T object)
isPersistent in interface br.com.arsmachina.dao.WriteableDAO<T,K extends Serializable>public void save(T object)
save in interface br.com.arsmachina.dao.WriteableDAO<T,K extends Serializable>public T update(T object)
update in interface br.com.arsmachina.dao.WriteableDAO<T,K extends Serializable>public T reattach(T object)
reattach in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>public br.com.arsmachina.dao.SortCriterion[] getDefaultSortCriteria()
getDefaultSortCriteria in interface br.com.arsmachina.dao.ReadableDAO<T,K extends Serializable>protected void addSortCriteria(org.hibernate.Criteria criteria)
readableDAO.addSortCriteria().
- Parameters:
criteria - - See Also:
ReadableDAOImpl.addSortCriteria(org.hibernate.Criteria)
public final void addSortCriteria(org.hibernate.Criteria criteria,
br.com.arsmachina.dao.SortCriterion... sortCriteria)
delegate.addSortCriteria().
- Parameters:
criteria - sortCriteria - - See Also:
ReadableDAOImpl.addSortCriteria(org.hibernate.Criteria, br.com.arsmachina.dao.SortCriterion[])
protected org.hibernate.Criteria createCriteria()
readableDAO.createCriteria().
- Returns:
- See Also:
ReadableDAOImpl.createCriteria()
protected org.hibernate.Criteria createCriteria(br.com.arsmachina.dao.SortCriterion... sortCriteria)
delegate.createCriteria().
- Parameters:
sortCriteria -
- Returns:
- See Also:
ReadableDAOImpl.createCriteria(br.com.arsmachina.dao.SortCriterion[])
public org.hibernate.Criteria createCriteria(int firstIndex,
int maximumResults,
br.com.arsmachina.dao.SortCriterion... sortCriteria)
delegate.createCriteria().
- Parameters:
firstIndex - maximumResults - sortCriteria -
- Returns:
- See Also:
ReadableDAOImpl.createCriteria(int, int, br.com.arsmachina.dao.SortCriterion[])
protected org.hibernate.criterion.Example createExample(T entity)
readableDAO.createExample().
- Parameters:
entity -
- Returns:
- See Also:
ReadableDAOImpl.createExample(java.lang.Object)
protected final Class<T> getEntityClass()
Class.protected org.hibernate.classic.Session getSession()
Session. This implementation returns
SessionFactory.getCurrentSession() and can be overriden if needed.
Session.protected final org.hibernate.SessionFactory getSessionFactory()
SessionFactory.
SessionFactory.protected final org.hibernate.metadata.ClassMetadata getClassMetadata()
ClassMetadata for the corresponding entity class.
ClassMetadata.public String getPrimaryKeyPropertyName()
String.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||