Package org.gridgain.cache.store.jdbc
Class JdbcPojoCacheStore<K,V>
java.lang.Object
org.gridgain.cache.store.jdbc.JdbcCacheStore<K,V>
org.gridgain.cache.store.jdbc.JdbcPojoCacheStore<K,V>
- All Implemented Interfaces:
CacheStore<K,V>
JDBC cache store which is working with POJO's and build-in types.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.gridgain.cache.store.jdbc.JdbcCacheStore
JdbcCacheStore.EntryMapping, JdbcCacheStore.TypeKind -
Field Summary
Fields inherited from class org.gridgain.cache.store.jdbc.JdbcCacheStore
dialect -
Method Summary
Modifier and TypeMethodDescriptionprotected <R> RbuildObject(String typeName, JdbcCacheStore.TypeKind typeKind, JdbcTypeField[] flds, Map<String, Integer> loadColIndexes, ResultSet rs) Construct object from query result.protected @Nullable ObjectextractParameter(String typeName, JdbcCacheStore.TypeKind typeKind, String fieldName, Object obj) Get field value from object for use as query parameter.protected JdbcCacheStore.TypeKindkindForName(String type) Get type kind.protected voidprepareBuilders(JdbcType type) Prepare internal store specific builders for provided types metadata.toString()Methods inherited from class org.gridgain.cache.store.jdbc.JdbcCacheStore
beginSession, columnIndex, deleteAllAsync, deleteAsync, fillKeyParameters, fillKeyParameters, fillParameter, fillValueParameters, getBatchSize, getDataSource, getDialect, getExecutor, getMaximumWriteAttempts, getParallelLoadCacheMinimumThreshold, getTransformer, getType, isSqlEscapeAll, loadAllAsync, loadAsync, loadCacheAsync, setBatchSize, setDataSource, setDialect, setExecutor, setMaximumWriteAttempts, setParallelLoadCacheMinimumThreshold, setSqlEscapeAll, setTransformer, setType, writeAllAsync, writeAsync
-
Method Details
-
extractParameter
@Nullable protected @Nullable Object extractParameter(String typeName, JdbcCacheStore.TypeKind typeKind, String fieldName, Object obj) Description copied from class:JdbcCacheStoreGet field value from object for use as query parameter.- Specified by:
extractParameterin classJdbcCacheStore<K,V> - Parameters:
typeName- Type name.typeKind- Type kind.fieldName- Field name.obj- Cache object.- Returns:
- Field value from object.
-
buildObject
protected <R> R buildObject(String typeName, JdbcCacheStore.TypeKind typeKind, JdbcTypeField[] flds, Map<String, Integer> loadColIndexes, ResultSet rs) Description copied from class:JdbcCacheStoreConstruct object from query result.- Specified by:
buildObjectin classJdbcCacheStore<K,V> - Type Parameters:
R- Type of result object.- Parameters:
typeName- Type name.typeKind- Type kind.flds- Fields descriptors.loadColIndexes- Select query columns index.rs- ResultSet.- Returns:
- Constructed object.
-
prepareBuilders
Prepare internal store specific builders for provided types metadata.- Specified by:
prepareBuildersin classJdbcCacheStore<K,V> - Parameters:
type- The type.
-
toString
-
kindForName
Get type kind.- Specified by:
kindForNamein classJdbcCacheStore<K,V> - Parameters:
type- Type name to check.- Returns:
Trueif class not found.
-