public class StatelessHibernateSpaceDataSourceConfigurer extends Object
StatelessHibernateSpaceDataSource
Constructor and Description |
---|
StatelessHibernateSpaceDataSourceConfigurer() |
Modifier and Type | Method and Description |
---|---|
StatelessHibernateSpaceDataSourceConfigurer |
augmentInitialLoadEntries(boolean augmentInitialLoadEntries)
Feature switch for initial load entries augmentation (creation of partition-specific query for entries)
|
StatelessHibernateSpaceDataSourceConfigurer |
clusterInfo(ClusterInfo clusterInfo)
Injects the
ClusterInfo to be used with the SpaceDataSource |
StatelessHibernateSpaceDataSource |
create()
Creates a
StatelessHibernateSpaceDataSource with the setup configuration. |
StatelessHibernateSpaceDataSourceConfigurer |
fetchSize(int fetchSize)
Sets the fetch size that will be used when working with scrollable results.
|
StatelessHibernateSpaceDataSourceConfigurer |
initialLoadChunkSize(int initalLoadChunkSize)
By default, the initial load process will chunk large tables and will iterate over the table (entity) per
chunk (concurrently).
|
StatelessHibernateSpaceDataSourceConfigurer |
initialLoadEntries(String... initialLoadEntries)
Sets a list of entries that will be used to perform the
#initialLoad() operation. |
StatelessHibernateSpaceDataSourceConfigurer |
initialLoadQueryScanningBasePackages(String[] initialLoadQueryScanningBasePackages)
optional.
|
StatelessHibernateSpaceDataSourceConfigurer |
initialLoadThreadPoolSize(int initialLoadThreadPoolSize)
The initial load operation uses the
ConcurrentMultiDataIterator . |
StatelessHibernateSpaceDataSourceConfigurer |
managedEntries(String... entries)
Sets all the entries this Hibernate data source will work with.
|
StatelessHibernateSpaceDataSourceConfigurer |
performOrderById(boolean performOrderById)
When performing initial load, this flag indicates if the generated query will order to results by
the id.
|
StatelessHibernateSpaceDataSourceConfigurer |
sessionFactory(org.hibernate.SessionFactory sessionFactory)
Injects the Hibernate SessionFactory to be used with this data source.
|
StatelessHibernateSpaceDataSourceConfigurer |
useScrollableResultSet(boolean useScrollableResultSet)
Controls if scrollable result sets will be used with initial load operation.
|
protected final Log logger
public StatelessHibernateSpaceDataSourceConfigurer()
public StatelessHibernateSpaceDataSourceConfigurer sessionFactory(org.hibernate.SessionFactory sessionFactory)
public StatelessHibernateSpaceDataSourceConfigurer managedEntries(String... entries)
This list is used to filter out entities when performing all data source operations exception for
the #initialLoad()
operation.
Usually, there is no need to explicitly set this.
public StatelessHibernateSpaceDataSourceConfigurer fetchSize(int fetchSize)
100
.Criteria.setFetchSize(int)
public StatelessHibernateSpaceDataSourceConfigurer performOrderById(boolean performOrderById)
true
as it most times results in better initial load performance.public StatelessHibernateSpaceDataSourceConfigurer initialLoadEntries(String... initialLoadEntries)
#initialLoad()
operation. By default, will
try and build a sensible list based on Hibernate meta data.
Note, sometimes an explicit list should be provided. For example, if we have a class A and class B, and A has a relationship to B which is not component. If in the space, we only wish to have A, and have B just as a field in A (and not as an Entry), then we need to explicitly set the list just to A. By default, if we won't set it, it will result in two entries existing in the Space, A and B, with A having a field of B as well.
public StatelessHibernateSpaceDataSourceConfigurer initialLoadThreadPoolSize(int initialLoadThreadPoolSize)
ConcurrentMultiDataIterator
.
This property allows to control the thread pool size of the concurrent multi data iterator. Defaults to
10
.
Note, this usually will map one to one to the number of open connections / cursors against the database.
public StatelessHibernateSpaceDataSourceConfigurer initialLoadChunkSize(int initalLoadChunkSize)
100,000
. Batching can be disabled by setting -1
.public StatelessHibernateSpaceDataSourceConfigurer useScrollableResultSet(boolean useScrollableResultSet)
true
. Defaults to true
.public StatelessHibernateSpaceDataSourceConfigurer initialLoadQueryScanningBasePackages(String[] initialLoadQueryScanningBasePackages)
initialLoadQueryScanningBasePackages
- array of base packages to scan for custom initial load query methods
marked with the SpaceInitialLoadQuery
annotation (default: null, scans nothing).this
instance.public StatelessHibernateSpaceDataSourceConfigurer clusterInfo(ClusterInfo clusterInfo)
ClusterInfo
to be used with the SpaceDataSourcepublic StatelessHibernateSpaceDataSourceConfigurer augmentInitialLoadEntries(boolean augmentInitialLoadEntries)
public StatelessHibernateSpaceDataSource create()
StatelessHibernateSpaceDataSource
with the setup configuration.Copyright © GigaSpaces.