|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- Type of the persistent entity the DAO works with.ID
- Java type of persistent entity's primary key column.public interface PersistentEntityDao<T extends Persistable<ID>,ID extends java.io.Serializable>
Persistent entity DAO contract containing the standard set of operations supported by any persistence provider-specific DAO implementation.
The user is responsible for providing proper transaction support within the context of DAO method calls. The use of a specific transaction strategy based on a transaction model as well as proper transaction attributes always depend on specific business requirements of your project and should be therefore carefully considered in terms of concurrency, performance and data integrity.
Note that it is possible to query for subclasses of the implicit persistent entity class the DAO works with. This way, one can have a general persistent entity DAO working with a parent entity which is able to query for individual entity subclasses as well.
count / countAll methods rely on specific row count
technique implementation - the user has to adapt the PersistentEntityCriteria
accordingly prior to calling these methods (for example, it doesn't make
sense to add paging constraints when performing a row count in general).
Persistable
,
PersistentEntityCriteria
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.lang.Class<T> |
getEntityClass()
Returns the implicit persistent entity class the DAO works with. |
|
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). |
Method Detail |
---|
java.lang.Class<T> getEntityClass()
<S extends T> S get(ID id, java.lang.Class<S> targetEntityClass)
id
- id of the persistent instance to retrieve.targetEntityClass
- Target persistent entity class.
T get(ID id)
id
- id of the persistent instance to retrieve.
get(Serializable, Class)
,
getEntityClass()
<S extends T> java.util.List<S> getAll(java.lang.Class<S> targetEntityClass)
targetEntityClass
- Target persistent entity class.
java.util.List<T> getAll()
getAll(Class)
,
getEntityClass()
<S extends T> S saveOrUpdate(S entity)
Cascade types triggered by this operation:
save-update
,
merge
.
entity
- Transient or detached instance to save
or update.
void delete(T entity)
Cascade types triggered by this operation:
delete
.
entity
- Persistent instance to delete.<S extends T> void delete(ID id, java.lang.Class<S> targetEntityClass)
Cascade types triggered by this operation:
delete
.
id
- id of the persistent instance to delete.targetEntityClass
- Target persistent entity class.void delete(ID id)
Cascade types triggered by this operation:
delete
.
id
- id of the persistent instance to delete.delete(Serializable, Class)
,
getEntityClass()
<S extends T> int deleteAll(java.lang.Class<S> targetEntityClass)
Cascade types triggered by this operation:
delete
.
targetEntityClass
- Target persistent entity class.
int deleteAll()
Cascade types triggered by this operation:
delete
.
deleteAll(Class)
,
getEntityClass()
void refresh(T entity)
entity
- Persistent or detached instance to
refresh.<S extends T> java.util.List<S> query(PersistentEntityCriteria entityCriteria, java.lang.Class<S> targetEntityClass)
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.targetEntityClass
- Target persistent entity class.
java.util.List<T> query(PersistentEntityCriteria entityCriteria)
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.
query(PersistentEntityCriteria, Class)
,
getEntityClass()
<S extends T> S uniqueResult(PersistentEntityCriteria entityCriteria, boolean returnNullOnMultipleResults, java.lang.Class<S> targetEntityClass)
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.
T uniqueResult(PersistentEntityCriteria entityCriteria, boolean returnNullOnMultipleResults)
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.returnNullOnMultipleResults
- true to return
null in case the query results in more than one
persistent instance.
uniqueResult(PersistentEntityCriteria, boolean, Class)
,
getEntityClass()
<S extends T> int count(PersistentEntityCriteria entityCriteria, java.lang.Class<S> targetEntityClass)
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.targetEntityClass
- Target persistent entity class.
int count(PersistentEntityCriteria entityCriteria)
entityCriteria
- PersistentEntityCriteria
instance defining persistent entity query constraints.
count(PersistentEntityCriteria, Class)
,
getEntityClass()
<S extends T> int countAll(java.lang.Class<S> targetEntityClass)
targetEntityClass
- Target persistent entity class.
int countAll()
countAll(Class)
,
getEntityClass()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |