T - the generic type of the entity objectPK - the generic type of the primary keypublic abstract class JpaEntityManagerDao<T extends BaseEntity<PK>,PK extends Serializable> extends Object implements EntityManagerDao<T,PK>
JpaEntityManagerDao provides methods for create, update and delete
entity objects. The create, update and delete processes can be overwritten by providing
strategies for them. By default the strategies are null and the default behavior of the process
will be taken.| Constructor and Description |
|---|
JpaEntityManagerDao() |
| Modifier and Type | Method and Description |
|---|---|
void |
create(T entity)
Persists the given entity.
|
TypedQuery<T> |
createNamedQuery(String name,
Class<T> resultClass)
Factory method for create a new
TypedQuery from the given name and the given type. |
TypedQuery<T> |
createNamedTypedQuery(String name)
Factory method for create a new
TypedQuery from the given name and the type of the
generic entity. |
void |
delete(List<T> objects)
Delete all persistent objects in the given list.
|
void |
delete(PK id)
Deletes an object of a given Id.
|
void |
delete(T entity)
Deletes the given object from persistent storage in the database.
|
void |
evict(T object)
Remove this instance from the session cache.
|
boolean |
exists(PK id)
Checks if an entry exists with the given id.
|
List<T> |
findAll()
Returns a list of all persistent objects.
|
T |
get(PK id)
Retrieve a persisted object with a given id from the database.
|
Query |
getQuery(String hqlQuery)
Gets a
Query from the given hql query. |
T |
load(PK id)
Retrieve a persisted object with a given id from the database.
|
List<T> |
merge(List<T> objects)
Merges all new objects in the given list.
|
T |
merge(T object)
Merges the given object.
|
DeleteStrategy<T,PK> |
newDeleteStrategy()
Factory method for creating a new
DeleteStrategy for interact on deletion process. |
MergeStrategy<T,PK> |
newMergeStrategy()
Factory method for creating a new
MergeStrategy for interact on merge process. |
SaveOrUpdateStrategy<T,PK> |
newSaveOrUpdateStrategy()
Factory method for creating a new
SaveOrUpdateStrategy for interact on save or update
process. |
void |
refresh(T object)
Re-read the state of the given instance from the underlying database.
|
List<PK> |
save(List<T> objects)
Save all new objects in the given list.
|
PK |
save(T object)
Persist the given object into database.
|
void |
saveOrUpdate(List<T> objects)
Save or update all transient objects in the given list.
|
void |
saveOrUpdate(T object)
Save or update the given persistent object.
|
void |
update(List<T> objects)
Update all transient objects in the given list.
|
void |
update(T entity)
Update changes made to the given object.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEntityManager, setEntityManagergetTypepublic void create(T entity)
create in interface EntityManagerDao<T extends BaseEntity<PK>,PK extends Serializable>entity - the entitypublic TypedQuery<T> createNamedQuery(String name, Class<T> resultClass)
TypedQuery from the given name and the given type.createNamedQuery in interface EntityManagerDao<T extends BaseEntity<PK>,PK extends Serializable>name - the nameresultClass - the result classTypedQuerypublic TypedQuery<T> createNamedTypedQuery(String name)
TypedQuery from the given name and the type of the
generic entity.createNamedTypedQuery in interface EntityManagerDao<T extends BaseEntity<PK>,PK extends Serializable>name - the nameTypedQuerypublic void delete(List<T> objects)
delete in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>objects - the list with the persistent objects to deletepublic void delete(PK id)
delete in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>id - the idpublic void delete(T entity)
delete in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>entity - the persistent objectpublic void evict(T object)
evict in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>object - the object to evict.public boolean exists(PK id)
exists in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>id - the id to checkpublic List<T> findAll()
findAll in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>public T get(PK id)
get in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>id - the idpublic Query getQuery(String hqlQuery)
Query from the given hql query.getQuery in interface EntityManagerDao<T extends BaseEntity<PK>,PK extends Serializable>hqlQuery - the hql queryQuerypublic T load(PK id)
load in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>id - the idpublic List<T> merge(List<T> objects)
merge in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>objects - the list to savepublic T merge(T object)
merge in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>object - the objectpublic DeleteStrategy<T,PK> newDeleteStrategy()
DeleteStrategy for interact on deletion process.
This method can be overridden so users can provide their own version of a new
DeleteStrategy for the deletion process.DeleteStrategy for the deletion process.public MergeStrategy<T,PK> newMergeStrategy()
MergeStrategy for interact on merge process. This
method can be overridden so users can provide their own version of a new
MergeStrategy for the merge process.MergeStrategy for the merge process.public SaveOrUpdateStrategy<T,PK> newSaveOrUpdateStrategy()
SaveOrUpdateStrategy for interact on save or update
process. This method can be overridden so users can provide their own version of a new
SaveOrUpdateStrategy for the save or update process.SaveOrUpdateStrategy for the save or update process.public void refresh(T object)
GenericDaorefresh in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>object - the object to re-read.public List<PK> save(List<T> objects)
save in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>objects - the list to savepublic PK save(T object)
save in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>object - the new instance to save.public void saveOrUpdate(List<T> objects)
saveOrUpdate in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>objects - the transient objectspublic void saveOrUpdate(T object)
saveOrUpdate in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>object - the transient object to save or update.public void update(List<T> objects)
update in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>objects - the transient objects to update.public void update(T entity)
update in interface GenericDao<T extends BaseEntity<PK>,PK extends Serializable>entity - the transient object to update.Copyright © 2015–2017 Alpha Ro Group UG (haftungsbeschrÀngt). All rights reserved.