|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.googlecode.genericdao.dao.jpa.JPABaseDAO
com.googlecode.genericdao.dao.jpa.GeneralDAOImpl
public class GeneralDAOImpl
Implementation of GeneralDAO using Hibernate.
The SessionFactory property is annotated for automatic resource injection.
| Constructor Summary | |
|---|---|
GeneralDAOImpl()
|
|
| Method Summary | ||
|---|---|---|
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. |
|
|
find(Class<T> type,
Serializable... ids)
Get all entities of the specified type from the datastore that have one of these ids. |
|
|
find(Class<T> type,
Serializable id)
Get the entity with the specified type and id from the datastore. |
|
|
findAll(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(Object example)
Generates a search filter from the given example using default options. |
|
Filter |
getFilterFromExample(Object example,
ExampleOptions options)
Generates a search filter from the given example using the specified options. |
|
|
getReference(Class<T> type,
Serializable id)
Get a reference to the entity with the specified type and id from the datastore. |
|
|
getReferences(Class<T> type,
Serializable... ids)
Get a reference to the entities of the specified type with the given ids from the datastore. |
|
boolean |
isAttached(Object entity)
Returns true if the object is connected to the current
Hibernate session. |
|
Object[] |
merge(Object... entities)
Copy the state of the given objects onto the persistent objects with the same identifier. |
|
|
merge(T entity)
Copy the state of the given object onto the persistent object with the same identifier. |
|
void |
persist(Object... entities)
Make a transient instance persistent and add it to the datastore. |
|
void |
refresh(Object... entities)
Refresh the content of the given entity from the current datastore state. |
|
void |
remove(Object... entities)
Remove all of the specified entities from the datastore. |
|
boolean |
remove(Object entity)
Remove the specified entity from the datastore. |
|
boolean |
removeById(Class<?> type,
Serializable id)
Remove the entity with the specified type and id from the datastore. |
|
void |
removeByIds(Class<?> type,
Serializable... ids)
Remove all the entities of the given type from the datastore that have one of these ids. |
|
Object[] |
save(Object... entities)
For each entity: If an entity with the same ID already exists in the database, merge the changes into that entity. |
|
|
save(T entity)
If an entity with the same ID already exists in the database, merge the changes into that entity. |
|
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(). |
|
Object |
searchUnique(ISearch search)
Search for a single result using the given parameters. |
|
| Methods inherited from class com.googlecode.genericdao.dao.jpa.JPABaseDAO |
|---|
_all, _contains, _count, _count, _count, _exists, _exists, _exists, _find, _find, _flush, _getFilterFromExample, _getFilterFromExample, _getReference, _getReferences, _merge, _merge, _persist, _persistOrMerge, _persistOrMerge, _refresh, _removeById, _removeByIds, _removeEntities, _removeEntity, _search, _search, _searchAndCount, _searchAndCount, _searchUnique, _searchUnique, em, getMetadataUtil, getSearchProcessor, setEntityManager, setSearchProcessor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GeneralDAOImpl()
| Method Detail |
|---|
public int count(ISearch search)
GeneralDAOISearch if there were no paging or maxResults limits.
count in interface GeneralDAO
public <T> T find(Class<T> type,
Serializable id)
GeneralDAOGet 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(Class<T> type,
Serializable... ids)
GeneralDAO
find in interface GeneralDAOpublic <T> List<T> findAll(Class<T> type)
GeneralDAO
findAll in interface GeneralDAOpublic void flush()
GeneralDAO
flush in interface GeneralDAO
public <T> T getReference(Class<T> type,
Serializable id)
GeneralDAOGet 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(Class<T> type,
Serializable... ids)
GeneralDAOGet 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 GeneralDAOpublic boolean isAttached(Object entity)
GeneralDAOtrue if the object is connected to the current
Hibernate session.
isAttached in interface GeneralDAOpublic void refresh(Object... entities)
GeneralDAO
refresh in interface GeneralDAOpublic boolean remove(Object entity)
GeneralDAO
remove in interface GeneralDAOtrue if the entity is found in the datastore and
removed, false if it is not found.public void remove(Object... entities)
GeneralDAO
remove in interface GeneralDAO
public boolean removeById(Class<?> type,
Serializable id)
GeneralDAO
removeById in interface GeneralDAOtrue if the entity is found in the datastore and
removed, false if it is not found.
public void removeByIds(Class<?> type,
Serializable... ids)
GeneralDAO
removeByIds in interface GeneralDAOpublic <T> T merge(T entity)
GeneralDAOCopy the state of the given object onto the persistent object with the same identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instance. If the given instance is unsaved, save a copy and return it as a newly persistent instance.
The instance that is passed in does not become associated with the session. This operation cascades to associated instances if the association is mapped with cascade="merge".
merge in interface GeneralDAOpublic Object[] merge(Object... entities)
GeneralDAOCopy the state of the given objects onto the persistent objects with the same identifier. If there is no persistent instance currently associated with the session, it will be loaded. Return the persistent instances. If a given instance is unsaved, save a copy and return it as a newly persistent instance.
The instances that are passed in do not become associated with the session. This operation cascades to associated instances if the association is mapped with cascade="merge".
merge in interface GeneralDAOpublic void persist(Object... entities)
GeneralDAOMake a transient instance persistent and add it to the datastore. This operation cascades to associated instances if the association is mapped with cascade="persist". Throws an error if the entity already exists.
Does not guarantee that the object will be assigned an identifier
immediately. With persist a datastore-generated id may not
be pulled until flush time.
persist in interface GeneralDAOpublic <T> T save(T entity)
GeneralDAO
save in interface GeneralDAOpublic Object[] save(Object... entities)
GeneralDAOFor each entity: If an entity with the same ID already exists in the database, merge the changes into that entity. If not persist the given entity. In either case, a managed entity with the changed values is returned. It may or may not be the same object as was passed in.
save in interface GeneralDAOpublic List search(ISearch search)
GeneralDAOISearch object.
search in interface GeneralDAOpublic SearchResult searchAndCount(ISearch search)
GeneralDAOSearchResult object that includes both the list of
results like search() and the total length like
count().
searchAndCount in interface GeneralDAOpublic Object searchUnique(ISearch search)
GeneralDAO
searchUnique in interface GeneralDAOpublic Filter getFilterFromExample(Object example)
GeneralDAO
getFilterFromExample in interface GeneralDAO
public Filter getFilterFromExample(Object example,
ExampleOptions options)
GeneralDAO
getFilterFromExample in interface GeneralDAO
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||