public abstract static class DefaultJpaDatastore.AbstractBuilder<D extends JpaDatastore,I extends DefaultJpaDatastore> extends Object implements JpaDatastore.Builder<D>
JpaDatastore.Builder.| Constructor and Description |
|---|
AbstractBuilder(I datastore) |
| Modifier and Type | Method and Description |
|---|---|
JpaDatastore.Builder<D> |
autoFlush(boolean autoFlush)
Set whether to auto-flush mode is enabled.
|
JpaDatastore.Builder<D> |
configuration(com.holonplatform.core.datastore.DatastoreConfigProperties configuration) |
JpaDatastore.Builder<D> |
dataContextId(String dataContextId) |
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> |
traceEnabled(boolean trace) |
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. |
<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> |
withExpressionResolver(com.holonplatform.core.ExpressionResolver<E,R> expressionResolver) |
public AbstractBuilder(I datastore)
public JpaDatastore.Builder<D> dataContextId(String dataContextId)
dataContextId in interface com.holonplatform.core.datastore.DatastoreOperations.Builder<D extends JpaDatastore,JpaDatastore.Builder<D extends JpaDatastore>>public JpaDatastore.Builder<D> traceEnabled(boolean trace)
traceEnabled in interface com.holonplatform.core.datastore.DatastoreOperations.Builder<D extends JpaDatastore,JpaDatastore.Builder<D extends JpaDatastore>>public <E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> JpaDatastore.Builder<D> withExpressionResolver(com.holonplatform.core.ExpressionResolver<E,R> expressionResolver)
withExpressionResolver in interface com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<JpaDatastore.Builder<D extends JpaDatastore>>public JpaDatastore.Builder<D> configuration(com.holonplatform.core.datastore.DatastoreConfigProperties configuration)
configuration in interface com.holonplatform.core.datastore.DatastoreOperations.Builder<D extends JpaDatastore,JpaDatastore.Builder<D extends JpaDatastore>>public JpaDatastore.Builder<D> entityManagerFactory(javax.persistence.EntityManagerFactory entityManagerFactory)
JpaDatastore.BuilderEntityManagerFactory to use to obtain EntityManagers used for datastore operations.entityManagerFactory in interface JpaDatastore.Builder<D extends JpaDatastore>entityManagerFactory - The EntityManagerFactory to set (not null)public JpaDatastore.Builder<D> entityManagerInitializer(JpaDatastore.EntityManagerInitializer entityManagerInitializer)
JpaDatastore.BuilderEntityManager instance provider for Datastore operations execution.entityManagerInitializer in interface JpaDatastore.Builder<D extends JpaDatastore>entityManagerInitializer - the JpaDatastore.EntityManagerInitializer to set (not null)public JpaDatastore.Builder<D> entityManagerFinalizer(JpaDatastore.EntityManagerFinalizer entityManagerFinalizer)
JpaDatastore.BuilderEntityManager finalizer to use after Datastore operations execution.entityManagerFinalizer in interface JpaDatastore.Builder<D extends JpaDatastore>entityManagerFinalizer - the JpaDatastore.EntityManagerFinalizer to setpublic JpaDatastore.Builder<D> entityManagerHandler(JpaDatastore.EntityManagerLifecycleHandler entityManagerHandler)
JpaDatastore.BuilderEntityManager initializer (instance provider) and finalizer using the
JpaDatastore.EntityManagerLifecycleHandler convenience interface.entityManagerHandler in interface JpaDatastore.Builder<D extends JpaDatastore>entityManagerHandler - the JpaDatastore.EntityManagerLifecycleHandler to set (not null)public JpaDatastore.Builder<D> transactionFactory(JpaTransactionFactory transactionFactory)
JpaDatastore.BuilderJpaTransactionFactory to be used by the Datastore to create new transactions.transactionFactory in interface JpaDatastore.Builder<D extends JpaDatastore>transactionFactory - The transaction factory to set (not null)public JpaDatastore.Builder<D> platform(ORMPlatform platform)
JpaDatastore.BuilderORMPlatform to use.
By default, the ORM platform is auto-detected using the configured EntityManagerFactory.
platform in interface JpaDatastore.Builder<D extends JpaDatastore>platform - The ORM platform to setpublic JpaDatastore.Builder<D> dialect(ORMDialect dialect)
JpaDatastore.Builder
By default, the ORM dialect is auto-detected using the configured EntityManagerFactory.
dialect in interface JpaDatastore.Builder<D extends JpaDatastore>dialect - The dialect to set (not null)public JpaDatastore.Builder<D> dialect(String dialectClassName)
JpaDatastore.Builder
By default, the ORM dialect is auto-detected using the configured EntityManagerFactory.
dialect in interface JpaDatastore.Builder<D extends JpaDatastore>dialectClassName - The dialect class name to set (not null)public JpaDatastore.Builder<D> autoFlush(boolean autoFlush)
JpaDatastore.BuilderEntityManager.flush() is
called after each Datastore data manipulation operation, such as save or delete.
Default is false.
autoFlush in interface JpaDatastore.Builder<D extends JpaDatastore>autoFlush - true to enable the auto-flush mode, false to disablepublic <C extends com.holonplatform.core.datastore.DatastoreCommodity> JpaDatastore.Builder<D> withCommodity(JpaDatastoreCommodityFactory<C> commodityFactory)
JpaDatastore.BuilderJpaDatastoreCommodityFactory.withCommodity in interface JpaDatastore.Builder<D extends JpaDatastore>C - Commodity typecommodityFactory - The factory to register (not null)Copyright © 2019 The Holon Platform. All rights reserved.