GigaSpaces - Open Spaces

org.openspaces.persistency.hibernate
Class CriteriaHibernateExternalDataSource

java.lang.Object
  extended by org.openspaces.persistency.hibernate.AbstractHibernateExternalDataSource
      extended by org.openspaces.persistency.hibernate.DefaultHibernateExternalDataSource
          extended by 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

Field Summary
 
Fields inherited from class org.openspaces.persistency.hibernate.AbstractHibernateExternalDataSource
HIBERNATE_CFG_PROPERTY, logger
 
Fields inherited from interface com.gigaspaces.datasource.ManagedDataSource
DATA_CLASS_PROPS, NUMBER_OF_PARTITIONS, STATIC_PARTITION_NUMBER
 
Constructor Summary
CriteriaHibernateExternalDataSource()
           
 
Method Summary
protected  Object getId(Object template)
          Return pojo identifier
protected  org.hibernate.metadata.ClassMetadata getMetadata(Object entry)
          Return pojo entry metadata
 com.gigaspaces.datasource.DataIterator iterator(Object template)
           
 Object read(Object template)
           
 
Methods inherited from class org.openspaces.persistency.hibernate.DefaultHibernateExternalDataSource
executeBulk, initialLoad, iterator, setUseMerge
 
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
 

Constructor Detail

CriteriaHibernateExternalDataSource

public CriteriaHibernateExternalDataSource()
Method Detail

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


GigaSpaces - Open Spaces

Copyright © GigaSpaces.