public abstract class AbstractDaoHibernate<T,K extends Serializable> extends org.springframework.orm.hibernate3.support.HibernateDaoSupport implements OnmsDao<T,K>
Abstract AbstractDaoHibernate class.
| Modifier and Type | Field and Description | 
|---|---|
protected HibernateCriteriaConverter | 
m_criteriaConverter  | 
| Constructor and Description | 
|---|
AbstractDaoHibernate(Class<T> entityClass)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected <T> org.springframework.orm.hibernate3.HibernateCallback<List<T>> | 
buildHibernateCallback(Criteria criteria)  | 
int | 
bulkDelete(String hql,
          Object[] values)
bulkDelete 
 | 
void | 
clear() | 
int | 
countAll()
countAll 
 | 
int | 
countMatching(Criteria criteria) | 
int | 
countMatching(OnmsCriteria onmsCrit) | 
void | 
delete(K key)
delete 
 | 
void | 
delete(T entity)
delete 
 | 
void | 
deleteAll(Collection<T> entities)
deleteAll 
 | 
List<T> | 
find(String query)
find 
 | 
List<T> | 
find(String query,
    Object... values)
find 
 | 
List<T> | 
findAll()
findAll 
 | 
List<T> | 
findMatching(Criteria criteria)  | 
List<T> | 
findMatching(OnmsCriteria onmsCrit) | 
<S> List<S> | 
findObjects(Class<S> clazz,
           String query,
           Object... values)
findObjects 
 | 
protected T | 
findUnique(String queryString,
          Object... args)
Return a single instance that matches the query string, 
 or null if the query returns no results. 
 | 
void | 
flush() | 
T | 
get(K id)
get 
 | 
protected void | 
initDao()  | 
void | 
initialize(Object obj) | 
T | 
load(K id)
load 
 | 
void | 
lock()
This is used to lock the table in order to implement upsert type operations 
 | 
void | 
merge(T entity)  | 
protected int | 
queryInt(String query)
queryInt 
 | 
protected int | 
queryInt(String queryString,
        Object... args)
queryInt 
 | 
K | 
save(T entity)
save 
 | 
void | 
saveOrUpdate(T entity)
saveOrUpdate 
 | 
void | 
update(T entity)
update 
 | 
protected final HibernateCriteriaConverter m_criteriaConverter
protected void initDao()
                throws Exception
initDao in class org.springframework.dao.support.DaoSupportExceptionpublic void lock()
lock in interface OnmsDao<T,K extends Serializable>public void initialize(Object obj)
initialize in interface OnmsDao<T,K extends Serializable>public void flush()
flush in interface OnmsDao<T,K extends Serializable>public void clear()
clear in interface OnmsDao<T,K extends Serializable>public void merge(T entity)
public <S> List<S> findObjects(Class<S> clazz, String query, Object... values)
findObjects
protected int queryInt(String query)
queryInt
query - a String object.protected T findUnique(String queryString, Object... args)
public int countAll()
countAll
countAll in interface OnmsDao<T,K extends Serializable>public void delete(T entity) throws org.springframework.dao.DataAccessException
delete
delete in interface OnmsDao<T,K extends Serializable>entity - a T object.org.springframework.dao.DataAccessException - if any.public void delete(K key) throws org.springframework.dao.DataAccessException
delete
delete in interface OnmsDao<T,K extends Serializable>key - a K object.org.springframework.dao.DataAccessException - if any.public void deleteAll(Collection<T> entities) throws org.springframework.dao.DataAccessException
deleteAll
entities - a Collection object.org.springframework.dao.DataAccessException - if any.public List<T> findMatching(Criteria criteria)
findMatching in interface OnmsDao<T,K extends Serializable>protected <T> org.springframework.orm.hibernate3.HibernateCallback<List<T>> buildHibernateCallback(Criteria criteria)
public int countMatching(Criteria criteria) throws org.springframework.dao.DataAccessException
countMatching in interface OnmsDao<T,K extends Serializable>org.springframework.dao.DataAccessExceptionpublic List<T> findMatching(OnmsCriteria onmsCrit) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic int countMatching(OnmsCriteria onmsCrit) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessExceptionpublic int bulkDelete(String hql, Object[] values) throws org.springframework.dao.DataAccessException
bulkDelete
public T get(K id) throws org.springframework.dao.DataAccessException
get
get in interface OnmsDao<T,K extends Serializable>id - a K object.org.springframework.dao.DataAccessException - if any.public T load(K id) throws org.springframework.dao.DataAccessException
load
load in interface OnmsDao<T,K extends Serializable>id - a K object.org.springframework.dao.DataAccessException - if any.public K save(T entity) throws org.springframework.dao.DataAccessException
save
save in interface OnmsDao<T,K extends Serializable>entity - a T object.org.springframework.dao.DataAccessException - if any.public void saveOrUpdate(T entity) throws org.springframework.dao.DataAccessException
saveOrUpdate
saveOrUpdate in interface OnmsDao<T,K extends Serializable>entity - a T object.org.springframework.dao.DataAccessException - if any.Copyright © 2020. All rights reserved.