public interface JpaDatastore extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<JpaDatastoreCommodityContext>
Datastore.| Modifier and Type | Interface and Description |
|---|---|
static interface |
JpaDatastore.Builder<D extends JpaDatastore>
JpaDatastore builder. |
static interface |
JpaDatastore.EntityManagerFinalizer
Interface to perform any close/finalize operation on the
EntityManager instance used for a Datastore
operation execution |
static interface |
JpaDatastore.EntityManagerInitializer
Interface to provide
EntityManager instance to use when executing a Datastore operation |
static interface |
JpaDatastore.EntityManagerOperation<R>
Represents an operation to be executed using a Datastore managed
EntityManager. |
| Modifier and Type | Field and Description |
|---|---|
static String |
QUERY_PARAMETER_LOCK_MODE
Query parameter to set lock mode (use QueryBuilder.parameter(String, Object) to set query parameters). |
| Modifier and Type | Method and Description |
|---|---|
static JpaDatastore.Builder<JpaDatastore> |
builder()
Get a builder to create a
JpaDatastore instance. |
<R> R |
withEntityManager(JpaDatastore.EntityManagerOperation<R> operation)
Execute given
operation using an EntityManager instance provided by the Datastore and return
the operation result. |
bulkDelete, bulkInsert, bulkUpdate, create, delete, getAvailableCommodities, insert, query, refresh, save, updatestatic final String QUERY_PARAMETER_LOCK_MODE
Query parameter to set lock mode (use QueryBuilder.parameter(String, Object) to set query parameters).
Value must be LockModeType enum value.
<R> R withEntityManager(JpaDatastore.EntityManagerOperation<R> operation)
operation using an EntityManager instance provided by the Datastore and return
the operation result.
The EntityManager lifecycle is managed by Datastore, obtaining an instance using
JpaDatastore.EntityManagerInitializer and performing any close operation using JpaDatastore.EntityManagerFinalizer.
R - Operation result typeoperation - The operation to execute (not null)IllegalStateException - If a EntityManagerFactory is not availablecom.holonplatform.core.exceptions.DataAccessException - If an error occurred during EntityManager management or operation executionstatic JpaDatastore.Builder<JpaDatastore> builder()
JpaDatastore instance.Copyright © 2017 The Holon Platform. All rights reserved.