Interface JDBCFetchConfiguration
- All Superinterfaces:
Cloneable,EagerFetchModes,FetchConfiguration,JoinSyntaxes,LockLevels,LockScopes,LRSSizes,QueryFlushModes,Serializable
- All Known Implementing Classes:
DelegatingJDBCFetchConfiguration,JDBCFetchConfigurationImpl,TargetFetchConfiguration
FetchConfiguration.- Since:
- 0.3.0
- Author:
- Abe White
-
Field Summary
Fields inherited from interface org.apache.openjpa.jdbc.kernel.EagerFetchModes
EAGER_JOIN, EAGER_NONE, EAGER_PARALLELFields inherited from interface org.apache.openjpa.kernel.FetchConfiguration
DEFAULT, FETCH_LOAD, FETCH_NONE, FETCH_REFFields inherited from interface org.apache.openjpa.jdbc.sql.JoinSyntaxes
SYNTAX_DATABASE, SYNTAX_SQL92, SYNTAX_TRADITIONALFields inherited from interface org.apache.openjpa.kernel.LockLevels
LOCK_NONE, LOCK_READ, LOCK_WRITEFields inherited from interface org.apache.openjpa.kernel.LockScopes
LOCKSCOPE_EXTENDED, LOCKSCOPE_NORMALFields inherited from interface org.apache.openjpa.jdbc.kernel.LRSSizes
SIZE_LAST, SIZE_QUERY, SIZE_UNKNOWNFields inherited from interface org.apache.openjpa.kernel.QueryFlushModes
FLUSH_FALSE, FLUSH_TRUE, FLUSH_WITH_CONNECTION -
Method Summary
Modifier and TypeMethodDescriptionaddFetchInnerJoin(String field) Addsfieldto the set of fully-qualified field names to eagerly join when loading objects.addFetchInnerJoins(Collection<String> fields) Addsfieldsto the set of fully-qualified field names to eagerly join when loading objects.Addsfieldto the set of fully-qualified field names to eagerly join when loading objects.addJoins(Collection<String> fields) Addsfieldsto the set of fully-qualified field names to eagerly join when loading objects.Clears the set of field names to join when loading data.intReturn the eager fetch mode.intThe fetch direction to use as a constant fromResultSet.Returns the names of the inner fetch joins that this component will use when loading objects.booleanAffirms if foreign key for a relation field will be pre-fetched as part of the owning object irrespective of whether the field is included in the default fetch group of this fetch configuration.intThe isolation level for queries issued to the database.getJoins()Returns the names of the joins that this component will use when loading objects.intThe join syntax to use.intThe large result set size mode to use.intThe result set type to use as a constant fromResultSet.intReturn the subclass fetch mode.intReturn the effective subclass fetch mode for the given type.booleanhasFetchInnerJoin(String field) Return true if the given fully-qualified inner fetch join has been added.booleanReturn true if the given fully-qualified join has been added.removeJoin(String field) Removesfieldto the set of fully-qualified field names to eagerly join when loading objects.removeJoins(Collection<String> fields) Removesfieldsfrom the set of fully-qualified field names to eagerly join when loading objects.setEagerFetchMode(int mode) Set the eager fetch mode.setFetchDirection(int direction) The fetch direction to use as a constant fromResultSet.voidsetIgnoreDfgForFkSelect(boolean b) Affirms if foreign key for a relation field will be pre-fetched as part of the owning object irrespective of whether the field is included in the default fetch group of this fetch configuration.setIsolation(int level) The isolation level for queries issued to the database.setJoinSyntax(int syntax) The join syntax to use.setLRSSize(int lrsSize) The large result set size mode to use.setResultSetType(int type) The result set type to use as a constant fromResultSet.setSubclassFetchMode(int mode) Set the subclass fetch mode.Convenience method to cast traversal to store-specific type.Methods inherited from interface org.apache.openjpa.kernel.FetchConfiguration
addFetchGroup, addFetchGroups, addField, addFields, clearFetchGroups, clearFields, clone, copy, getCacheRetrieveMode, getCacheStoreMode, getContext, getExtendedPathLookup, getFetchBatchSize, getFetchGroups, getFields, getFlushBeforeQueries, getHint, getHints, getLockScope, getLockTimeout, getMaxFetchDepth, getQueryCacheEnabled, getQueryTimeout, getReadLockLevel, getRootClasses, getRootInstances, getWriteLockLevel, hasFetchGroup, hasField, isDefaultPUFetchGroupConfigurationOnly, isFetchConfigurationSQLCacheAdmissible, isHintSet, lock, newResultList, removeFetchGroup, removeFetchGroups, removeField, removeFields, requiresFetch, requiresLoad, resetFetchGroups, setCacheRetrieveMode, setCacheStoreMode, setContext, setExtendedPathLookup, setFetchBatchSize, setFlushBeforeQueries, setHint, setHint, setLockScope, setLockTimeout, setMaxFetchDepth, setQueryCacheEnabled, setQueryTimeout, setReadLockLevel, setRootClasses, setRootInstances, setWriteLockLevel, traverse, unlock
-
Method Details
-
getEagerFetchMode
int getEagerFetchMode()Return the eager fetch mode. Defaults to theopenjpa.jdbc.EagerFetchModesetting. -
setEagerFetchMode
Set the eager fetch mode. Defaults to theopenjpa.jdbc.EagerFetchModesetting. -
getSubclassFetchMode
int getSubclassFetchMode()Return the subclass fetch mode. Defaults to theopenjpa.jdbc.SubclassFetchModesetting. -
getSubclassFetchMode
Return the effective subclass fetch mode for the given type. -
setSubclassFetchMode
Set the subclass fetch mode. Defaults to theopenjpa.jdbc.SubclassFetchModesetting. -
getResultSetType
int getResultSetType()The result set type to use as a constant fromResultSet. Defaults to theopenjpa.jdbc.ResultSetTypesetting. -
setResultSetType
The result set type to use as a constant fromResultSet. Defaults to theopenjpa.jdbc.ResultSetTypesetting. -
getFetchDirection
int getFetchDirection()The fetch direction to use as a constant fromResultSet. Defaults to theopenjpa.jdbc.FetchDirectionsetting. -
setFetchDirection
The fetch direction to use as a constant fromResultSet. Defaults to theopenjpa.jdbc.FetchDirectionsetting. -
getLRSSize
int getLRSSize()The large result set size mode to use. Defaults to theopenjpa.jdbc.LRSSizesetting. -
setLRSSize
The large result set size mode to use. Defaults to theopenjpa.jdbc.LRSSizesetting. -
getJoinSyntax
int getJoinSyntax()The join syntax to use. -
setJoinSyntax
The join syntax to use. -
getJoins
Returns the names of the joins that this component will use when loading objects. Defaults to the empty set. This set is not thread safe.- Since:
- 0.4.0.0
-
hasJoin
Return true if the given fully-qualified join has been added.- Since:
- 0.4.0.0
-
addJoin
Addsfieldto the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.- Since:
- 0.4.0.0
-
addJoins
Addsfieldsto the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.- Since:
- 0.4.0.0
-
removeJoin
Removesfieldto the set of fully-qualified field names to eagerly join when loading objects.- Since:
- 0.4.0.0
-
removeJoins
Removesfieldsfrom the set of fully-qualified field names to eagerly join when loading objects.- Since:
- 0.4.0.0
-
clearJoins
JDBCFetchConfiguration clearJoins()Clears the set of field names to join when loading data.- Since:
- 0.4.0.0
-
getIsolation
int getIsolation()The isolation level for queries issued to the database. This overrides the persistence-unit-wide
openjpa.jdbc.TransactionIsolationvalue.Must be one of
Connection.TRANSACTION_NONE,Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READ,Connection.TRANSACTION_SERIALIZABLE, or -1 for the default connection level specified by the context in which this fetch configuration is being used.- Since:
- 0.9.7
-
setIsolation
The isolation level for queries issued to the database. This overrides the persistence-unit-wide
openjpa.jdbc.TransactionIsolationvalue.Must be one of
Connection.TRANSACTION_NONE,Connection.TRANSACTION_READ_UNCOMMITTED,Connection.TRANSACTION_READ_COMMITTED,Connection.TRANSACTION_REPEATABLE_READ,Connection.TRANSACTION_SERIALIZABLE, or -1 for the default connection level specified by the context in which this fetch configuration is being used.- Since:
- 0.9.7
-
traverseJDBC
Convenience method to cast traversal to store-specific type. -
getFetchInnerJoins
Returns the names of the inner fetch joins that this component will use when loading objects. Defaults to the empty set. This set is not thread safe.- Since:
- 1.0.3
-
hasFetchInnerJoin
Return true if the given fully-qualified inner fetch join has been added.- Since:
- 1.0.3
-
addFetchInnerJoin
Addsfieldto the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.- Since:
- 1.0.3
-
addFetchInnerJoins
Addsfieldsto the set of fully-qualified field names to eagerly join when loading objects. Each class can have at most one to-many eagerly joined fields.- Since:
- 1.0.3
-
getIgnoreDfgForFkSelect
boolean getIgnoreDfgForFkSelect()Affirms if foreign key for a relation field will be pre-fetched as part of the owning object irrespective of whether the field is included in the default fetch group of this fetch configuration.
By default, foreign key for a relation field is pre-fetched as part of the owning object only if the field in included in the default fetch group of this fetch configuration.- Since:
- 2.2.0
-
setIgnoreDfgForFkSelect
void setIgnoreDfgForFkSelect(boolean b) Affirms if foreign key for a relation field will be pre-fetched as part of the owning object irrespective of whether the field is included in the default fetch group of this fetch configuration.
By default, foreign key for a relation field is pre-fetched as part of the owning object only if the field in included in the default fetch group of this fetch configuration.- Since:
- 2.2.0
-