public static interface JpaDatastore.Builder<D extends JpaDatastore> extends com.holonplatform.core.datastore.DatastoreOperations.Builder<D,JpaDatastore.Builder<D>>
JpaDatastore builder.| Modifier and Type | Method and Description |
|---|---|
JpaDatastore.Builder<D> |
autoFlush(boolean autoFlush)
Set whether to auto-flush mode is enabled.
|
JpaDatastore.Builder<D> |
dialect(ORMDialect dialect)
Set the ORM dialect to use.
|
JpaDatastore.Builder<D> |
dialect(String dialectClassName)
Set the fully qualified dialect class name to use as ORM dialect.
|
JpaDatastore.Builder<D> |
entityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
Set the
EntityManagerFactory to use to obtain EntityManagers used for datastore operations. |
JpaDatastore.Builder<D> |
entityManagerFinalizer(JpaDatastore.EntityManagerFinalizer entityManagerFinalizer)
Sets the
EntityManager finalizer to use after Datastore operations execution. |
JpaDatastore.Builder<D> |
entityManagerHandler(JpaDatastore.EntityManagerLifecycleHandler entityManagerHandler)
Set both the
EntityManager initializer (instance provider) and finalizer using the
JpaDatastore.EntityManagerLifecycleHandler convenience interface. |
JpaDatastore.Builder<D> |
entityManagerInitializer(JpaDatastore.EntityManagerInitializer entityManagerInitializer)
Sets the
EntityManager instance provider for Datastore operations execution. |
JpaDatastore.Builder<D> |
platform(ORMPlatform platform)
Set the
ORMPlatform to use. |
JpaDatastore.Builder<D> |
transactionFactory(JpaTransactionFactory transactionFactory)
Set a custom
JpaTransactionFactory to be used by the Datastore to create new transactions. |
<C extends com.holonplatform.core.datastore.DatastoreCommodity> |
withCommodity(JpaDatastoreCommodityFactory<C> commodityFactory)
Register a
JpaDatastoreCommodityFactory. |
JpaDatastore.Builder<D> entityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
EntityManagerFactory to use to obtain EntityManagers used for datastore operations.entityManagerFactory - The EntityManagerFactory to set (not null)JpaDatastore.Builder<D> entityManagerInitializer(JpaDatastore.EntityManagerInitializer entityManagerInitializer)
EntityManager instance provider for Datastore operations execution.entityManagerInitializer - the JpaDatastore.EntityManagerInitializer to set (not null)JpaDatastore.Builder<D> entityManagerFinalizer(JpaDatastore.EntityManagerFinalizer entityManagerFinalizer)
EntityManager finalizer to use after Datastore operations execution.entityManagerFinalizer - the JpaDatastore.EntityManagerFinalizer to setJpaDatastore.Builder<D> entityManagerHandler(JpaDatastore.EntityManagerLifecycleHandler entityManagerHandler)
EntityManager initializer (instance provider) and finalizer using the
JpaDatastore.EntityManagerLifecycleHandler convenience interface.entityManagerHandler - the JpaDatastore.EntityManagerLifecycleHandler to set (not null)JpaDatastore.Builder<D> transactionFactory(JpaTransactionFactory transactionFactory)
JpaTransactionFactory to be used by the Datastore to create new transactions.transactionFactory - The transaction factory to set (not null)JpaDatastore.Builder<D> platform(ORMPlatform platform)
ORMPlatform to use.
By default, the ORM platform is auto-detected using the configured EntityManagerFactory.
platform - The ORM platform to setJpaDatastore.Builder<D> dialect(ORMDialect dialect)
By default, the ORM dialect is auto-detected using the configured EntityManagerFactory.
dialect - The dialect to set (not null)JpaDatastore.Builder<D> dialect(String dialectClassName)
By default, the ORM dialect is auto-detected using the configured EntityManagerFactory.
dialectClassName - The dialect class name to set (not null)JpaDatastore.Builder<D> autoFlush(boolean autoFlush)
EntityManager.flush() is
called after each Datastore data manipulation operation, such as save or delete.
Default is false.
autoFlush - true to enable the auto-flush mode, false to disable<C extends com.holonplatform.core.datastore.DatastoreCommodity> JpaDatastore.Builder<D> withCommodity(JpaDatastoreCommodityFactory<C> commodityFactory)
JpaDatastoreCommodityFactory.C - Commodity typecommodityFactory - The factory to register (not null)Copyright © 2019 The Holon Platform. All rights reserved.