|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.anasoft.os.daofusion.BaseHibernateDataAccessor
com.anasoft.os.daofusion.AbstractHibernateEntityDao<T,ID>
T
- Type of the persistent entity the DAO works with.ID
- Java type of persistent entity's primary key column.public abstract class AbstractHibernateEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
Generic persistent entity DAO implementation using JPA / Hibernate persistence APIs.
Note that the row count technique implementation relies on Hibernate
rowCount
projection. See the
BaseHibernateDataAccessor.rowCount(Criteria)
method
for more information about the row count implementation and
its implications regarding Criteria
instances.
PersistentEntityDao
,
BaseHibernateDataAccessor
Constructor Summary | |
---|---|
AbstractHibernateEntityDao()
|
Method Summary | ||
---|---|---|
int |
count(PersistentEntityCriteria entityCriteria)
Returns the total number of instances persisted within the database, using the implicit persistent entity class. |
|
|
count(PersistentEntityCriteria entityCriteria,
java.lang.Class<S> targetEntityClass)
Returns the total number of instances persisted within the database. |
|
int |
countAll()
Returns the total number of all instances persisted within the database, using the implicit persistent entity class. |
|
|
countAll(java.lang.Class<S> targetEntityClass)
Returns the total number of all instances persisted within the database. |
|
void |
delete(ID id)
Deletes a persistent instance, using the implicit persistent entity class. |
|
|
delete(ID id,
java.lang.Class<S> targetEntityClass)
Deletes a persistent instance. |
|
void |
delete(T entity)
Deletes a persistent instance. |
|
int |
deleteAll()
Deletes all persistent instances, using the implicit persistent entity class. |
|
|
deleteAll(java.lang.Class<S> targetEntityClass)
Deletes all persistent instances. |
|
T |
get(ID id)
Retrieves a persistent instance, using the implicit persistent entity class. |
|
|
get(ID id,
java.lang.Class<S> targetEntityClass)
Retrieves a persistent instance. |
|
java.util.List<T> |
getAll()
Retrieves all persistent instances, using the implicit persistent entity class. |
|
|
getAll(java.lang.Class<S> targetEntityClass)
Retrieves all persistent instances. |
|
java.util.List<T> |
query(PersistentEntityCriteria entityCriteria)
Retrieves a list of persistent instances, using the implicit persistent entity class. |
|
|
query(PersistentEntityCriteria entityCriteria,
java.lang.Class<S> targetEntityClass)
Retrieves a list of persistent instances. |
|
void |
refresh(T entity)
Refreshes a persistent or a detached instance by synchronizing its state with the database. |
|
|
saveOrUpdate(S entity)
Persists a transient instance or updates a detached instance. |
|
T |
uniqueResult(PersistentEntityCriteria entityCriteria,
boolean returnNullOnMultipleResults)
Returns a single persistent instance (if available), using the implicit persistent entity class. |
|
|
uniqueResult(PersistentEntityCriteria entityCriteria,
boolean returnNullOnMultipleResults,
java.lang.Class<S> targetEntityClass)
Returns a single persistent instance (if available). |
Methods inherited from class com.anasoft.os.daofusion.BaseHibernateDataAccessor |
---|
getCriteria, getHibernateCriteria, getHibernateEntityManager, getSession, rowCount |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.anasoft.os.daofusion.PersistentEntityDao |
---|
getEntityClass |
Constructor Detail |
---|
public AbstractHibernateEntityDao()
Method Detail |
---|
public <S extends T> S get(ID id, java.lang.Class<S> targetEntityClass)
PersistentEntityDao
get
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
id
- id of the persistent instance to retrieve.targetEntityClass
- Target persistent entity class.
PersistentEntityDao.get(java.io.Serializable, java.lang.Class)
public T get(ID id)
PersistentEntityDao
get
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
id
- id of the persistent instance to retrieve.
PersistentEntityDao.get(java.io.Serializable)
public <S extends T> java.util.List<S> getAll(java.lang.Class<S> targetEntityClass)
PersistentEntityDao
getAll
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
targetEntityClass
- Target persistent entity class.
PersistentEntityDao.getAll(java.lang.Class)
public java.util.List<T> getAll()
PersistentEntityDao
getAll
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
PersistentEntityDao.getAll()
public <S extends T> S saveOrUpdate(S entity)
PersistentEntityDao
Cascade types triggered by this operation:
save-update
,
merge
.
saveOrUpdate
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entity
- Transient or detached instance to save
or update.
PersistentEntityDao.saveOrUpdate(com.anasoft.os.daofusion.entity.Persistable)
public void delete(T entity)
PersistentEntityDao
Cascade types triggered by this operation:
delete
.
delete
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entity
- Persistent instance to delete.PersistentEntityDao.delete(com.anasoft.os.daofusion.entity.Persistable)
public <S extends T> void delete(ID id, java.lang.Class<S> targetEntityClass)
PersistentEntityDao
Cascade types triggered by this operation:
delete
.
delete
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
id
- id of the persistent instance to delete.targetEntityClass
- Target persistent entity class.PersistentEntityDao.delete(java.io.Serializable, java.lang.Class)
public void delete(ID id)
PersistentEntityDao
Cascade types triggered by this operation:
delete
.
delete
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
id
- id of the persistent instance to delete.PersistentEntityDao.delete(java.io.Serializable)
public <S extends T> int deleteAll(java.lang.Class<S> targetEntityClass)
PersistentEntityDao
Cascade types triggered by this operation:
delete
.
deleteAll
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
targetEntityClass
- Target persistent entity class.
PersistentEntityDao.deleteAll(java.lang.Class)
public int deleteAll()
PersistentEntityDao
Cascade types triggered by this operation:
delete
.
deleteAll
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
PersistentEntityDao.deleteAll()
public void refresh(T entity)
PersistentEntityDao
refresh
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entity
- Persistent or detached instance to
refresh.PersistentEntityDao.refresh(com.anasoft.os.daofusion.entity.Persistable)
public <S extends T> java.util.List<S> query(PersistentEntityCriteria entityCriteria, java.lang.Class<S> targetEntityClass)
PersistentEntityDao
query
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.targetEntityClass
- Target persistent entity class.
PersistentEntityDao.query(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria, java.lang.Class)
public java.util.List<T> query(PersistentEntityCriteria entityCriteria)
PersistentEntityDao
query
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.
PersistentEntityDao.query(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria)
public <S extends T> S uniqueResult(PersistentEntityCriteria entityCriteria, boolean returnNullOnMultipleResults, java.lang.Class<S> targetEntityClass)
PersistentEntityDao
uniqueResult
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.returnNullOnMultipleResults
- true to return
null in case the query results in more than one
persistent instance.targetEntityClass
- Target persistent entity class.
PersistentEntityDao.uniqueResult(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria, boolean, java.lang.Class)
public T uniqueResult(PersistentEntityCriteria entityCriteria, boolean returnNullOnMultipleResults)
PersistentEntityDao
uniqueResult
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.returnNullOnMultipleResults
- true to return
null in case the query results in more than one
persistent instance.
PersistentEntityDao.uniqueResult(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria, boolean)
public <S extends T> int count(PersistentEntityCriteria entityCriteria, java.lang.Class<S> targetEntityClass)
PersistentEntityDao
count
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.targetEntityClass
- Target persistent entity class.
PersistentEntityDao.count(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria, java.lang.Class)
public int count(PersistentEntityCriteria entityCriteria)
PersistentEntityDao
count
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.
PersistentEntityDao.count(com.anasoft.os.daofusion.criteria.PersistentEntityCriteria)
public <S extends T> int countAll(java.lang.Class<S> targetEntityClass)
PersistentEntityDao
countAll
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
targetEntityClass
- Target persistent entity class.
PersistentEntityDao.countAll(java.lang.Class)
public int countAll()
PersistentEntityDao
countAll
in interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
PersistentEntityDao.countAll()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |