org.openspaces.persistency.hibernate
Class CriteriaHibernateExternalDataSource
java.lang.Object
org.openspaces.persistency.hibernate.AbstractHibernateExternalDataSource
org.openspaces.persistency.hibernate.DefaultHibernateExternalDataSource
org.openspaces.persistency.hibernate.CriteriaHibernateExternalDataSource
- All Implemented Interfaces:
- com.gigaspaces.datasource.BulkDataPersister, com.gigaspaces.datasource.DataProvider, com.gigaspaces.datasource.ManagedDataSource, com.gigaspaces.datasource.SQLDataProvider, ManagedDataSourceEntriesProvider
public class CriteriaHibernateExternalDataSource
- extends DefaultHibernateExternalDataSource
- implements com.gigaspaces.datasource.DataProvider
An extension over the default implemenation that also implements DataProvider
(not needed by default). The class main use is to override Hibernate bugs whene executing queries with composite
objects.
- Author:
- kimchy
Fields inherited from interface com.gigaspaces.datasource.ManagedDataSource |
DATA_CLASS_PROPS, NUMBER_OF_PARTITIONS, STATIC_PARTITION_NUMBER |
Methods inherited from class org.openspaces.persistency.hibernate.AbstractHibernateExternalDataSource |
createInitialLoadIterator, getFetchSize, getInitialLoadChunkSize, getInitialLoadEntries, getManagedEntries, getSessionFactory, init, isManagedEntry, isPerformOrderById, isUseScrollableResultSet, setFetchSize, setInitialLoadChunkSize, setInitialLoadEntries, setInitialLoadThreadPoolSize, setManagedEntries, setPerformOrderById, setSessionFactory, setUseScrollableResultSet, shutdown |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.gigaspaces.datasource.ManagedDataSource |
init, initialLoad, shutdown |
CriteriaHibernateExternalDataSource
public CriteriaHibernateExternalDataSource()
read
public Object read(Object template)
throws com.gigaspaces.datasource.DataSourceException
- Specified by:
read
in interface com.gigaspaces.datasource.DataProvider
- Throws:
com.gigaspaces.datasource.DataSourceException
iterator
public com.gigaspaces.datasource.DataIterator iterator(Object template)
throws com.gigaspaces.datasource.DataSourceException
- Specified by:
iterator
in interface com.gigaspaces.datasource.DataProvider
- Throws:
com.gigaspaces.datasource.DataSourceException
getId
protected Object getId(Object template)
- Return pojo identifier
getMetadata
protected org.hibernate.metadata.ClassMetadata getMetadata(Object entry)
- Return pojo entry metadata
Copyright © GigaSpaces.