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 © 2022. All rights reserved.