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.DaoSupport
Exception
public 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.DataAccessException
public List<T> findMatching(OnmsCriteria onmsCrit) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
public int countMatching(OnmsCriteria onmsCrit) throws org.springframework.dao.DataAccessException
org.springframework.dao.DataAccessException
public 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 © 2021. All rights reserved.