public class GeneralDAOImpl extends HibernateBaseDAO implements GeneralDAO
GeneralDAO
using Hibernate.
The SessionFactory property is annotated for automatic resource injection.Constructor and Description |
---|
GeneralDAOImpl() |
Modifier and Type | Method and Description |
---|---|
int |
count(ISearch search)
Returns the total number of results that would be returned using the
given
ISearch if there were no paging or maxResults limits. |
<T> T[] |
find(java.lang.Class<T> type,
java.io.Serializable... ids)
Get all entities of the specified type from the datastore that have one
of these ids.
|
<T> T |
find(java.lang.Class<T> type,
java.io.Serializable id)
Get the entity with the specified type and id from the datastore.
|
<T> java.util.List<T> |
findAll(java.lang.Class<T> type)
Get a list of all the objects of the specified type.
|
void |
flush()
Flushes changes in the Hibernate session to the datastore.
|
Filter |
getFilterFromExample(java.lang.Object example)
Generates a search filter from the given example using default options.
|
Filter |
getFilterFromExample(java.lang.Object example,
ExampleOptions options)
Generates a search filter from the given example using the specified options.
|
<T> T |
getReference(java.lang.Class<T> type,
java.io.Serializable id)
Get a reference to the entity with the specified type and id from the
datastore.
|
<T> T[] |
getReferences(java.lang.Class<T> type,
java.io.Serializable... ids)
Get a reference to the entities of the specified type with the given ids
from the datastore.
|
boolean |
isAttached(java.lang.Object entity)
Returns
true if the object is connected to the current
Hibernate session. |
void |
refresh(java.lang.Object... entities)
Refresh the content of the given entity from the current datastore state.
|
void |
remove(java.lang.Object... entities)
Remove all of the specified entities from the datastore.
|
boolean |
remove(java.lang.Object entity)
Remove the specified entity from the datastore.
|
boolean |
removeById(java.lang.Class<?> type,
java.io.Serializable id)
Remove the entity with the specified type and id from the datastore.
|
void |
removeByIds(java.lang.Class<?> type,
java.io.Serializable... ids)
Remove all the entities of the given type from the datastore that have
one of these ids.
|
boolean[] |
save(java.lang.Object... entities)
For each entity, if the id of the entity is null or zero, add it to the
datastore and assign it an id; otherwise, update the corresponding entity
in the datastore with the properties of this entity.
|
boolean |
save(java.lang.Object entity)
If the id of the entity is null or zero, add it to the datastore and
assign it an id; otherwise, update the corresponding entity in the
datastore with the properties of this entity.
|
java.util.List |
search(ISearch search)
Search for objects given the search parameters in the specified
ISearch object. |
SearchResult |
searchAndCount(ISearch search)
Returns a
SearchResult object that includes both the list of
results like search() and the total length like
count() . |
java.lang.Object |
searchUnique(ISearch search)
Search for a single result using the given parameters.
|
_all, _count, _count, _count, _deleteById, _deleteById, _deleteEntities, _deleteEntity, _exists, _exists, _exists, _flush, _get, _get, _getFilterFromExample, _getFilterFromExample, _load, _load, _load, _merge, _persist, _refresh, _save, _save, _saveOrUpdate, _saveOrUpdateIsNew, _saveOrUpdateIsNew, _search, _search, _searchAndCount, _searchAndCount, _searchUnique, _searchUnique, _sessionContains, _update, getMetadataUtil, getSearchProcessor, getSession, getSessionFactory, setSessionFactory
public int count(ISearch search)
GeneralDAO
ISearch
if there were no paging or maxResults limits.count
in interface GeneralDAO
public <T> T find(java.lang.Class<T> type, java.io.Serializable id)
GeneralDAO
Get the entity with the specified type and id from the datastore.
If none is found, return null.
find
in interface GeneralDAO
public <T> T[] find(java.lang.Class<T> type, java.io.Serializable... ids)
GeneralDAO
find
in interface GeneralDAO
public <T> java.util.List<T> findAll(java.lang.Class<T> type)
GeneralDAO
findAll
in interface GeneralDAO
public void flush()
GeneralDAO
flush
in interface GeneralDAO
public <T> T getReference(java.lang.Class<T> type, java.io.Serializable id)
GeneralDAO
Get a reference to the entity with the specified type and id from the datastore.
This does not require a call to the datastore and does not populate any of the entity's values. Values may be fetched lazily at a later time. This increases performance if a another entity is being saved that should reference this entity but the values of this entity are not needed.
getReference
in interface GeneralDAO
public <T> T[] getReferences(java.lang.Class<T> type, java.io.Serializable... ids)
GeneralDAO
Get a reference to the entities of the specified type with the given ids from the datastore. An array of entities is returned that matches the same order of the ids listed in the call.
This does not require a call to the datastore and does not populate any of the entities' values. Values may be fetched lazily at a later time. This increases performance if a another entity is being saved that should reference these entities but the values of these entities are not needed.
getReferences
in interface GeneralDAO
public boolean isAttached(java.lang.Object entity)
GeneralDAO
true
if the object is connected to the current
Hibernate session.isAttached
in interface GeneralDAO
public void refresh(java.lang.Object... entities)
GeneralDAO
refresh
in interface GeneralDAO
public boolean remove(java.lang.Object entity)
GeneralDAO
remove
in interface GeneralDAO
true
if the entity is found in the datastore and
removed, false
if it is not found.public void remove(java.lang.Object... entities)
GeneralDAO
remove
in interface GeneralDAO
public boolean removeById(java.lang.Class<?> type, java.io.Serializable id)
GeneralDAO
removeById
in interface GeneralDAO
true
if the entity is found in the datastore and
removed, false
if it is not found.public void removeByIds(java.lang.Class<?> type, java.io.Serializable... ids)
GeneralDAO
removeByIds
in interface GeneralDAO
public boolean save(java.lang.Object entity)
GeneralDAO
If the id of the entity is null or zero, add it to the datastore and assign it an id; otherwise, update the corresponding entity in the datastore with the properties of this entity. In either case the entity passed to this method will be attached to the session.
If an entity to update is already attached to the session, this method will have no effect. If an entity to update has the same id as another instance already attached to the session, an error will be thrown.
save
in interface GeneralDAO
true
if create; false
if update.public boolean[] save(java.lang.Object... entities)
GeneralDAO
For each entity, if the id of the entity is null or zero, add it to the datastore and assign it an id; otherwise, update the corresponding entity in the datastore with the properties of this entity. In either case the entity passed to this method will be attached to the session.
If an entity to update is already attached to the session, this method will have no effect. If an entity to update has the same id as another instance already attached to the session, an error will be thrown.
save
in interface GeneralDAO
public java.util.List search(ISearch search)
GeneralDAO
ISearch
object.search
in interface GeneralDAO
public SearchResult searchAndCount(ISearch search)
GeneralDAO
SearchResult
object that includes both the list of
results like search()
and the total length like
count()
.searchAndCount
in interface GeneralDAO
public java.lang.Object searchUnique(ISearch search)
GeneralDAO
searchUnique
in interface GeneralDAO
public Filter getFilterFromExample(java.lang.Object example)
GeneralDAO
getFilterFromExample
in interface GeneralDAO
public Filter getFilterFromExample(java.lang.Object example, ExampleOptions options)
GeneralDAO
getFilterFromExample
in interface GeneralDAO