public class FetchRequest extends Request
Any surrogate version stored in this table will be fetched *if* the object being updated doesn't already have a value for it. If the caller wants the surrogate version to be updated then they should nullify the "transactional" version before calling.
Constructor and Description |
---|
FetchRequest(DatastoreClass classTable,
org.datanucleus.metadata.AbstractMemberMetaData[] mmds,
org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.ClassLoaderResolver clr)
Constructor, taking the table.
|
Modifier and Type | Method and Description |
---|---|
void |
execute(org.datanucleus.state.ObjectProvider op)
Method to execute the request - to be implemented by deriving classes.
|
protected int |
processMembersOfClass(SQLStatement sqlStatement,
org.datanucleus.metadata.AbstractMemberMetaData[] mmds,
DatastoreClass table,
SQLTable sqlTbl,
StatementClassMapping mappingDef,
Collection fetchCallbacks,
org.datanucleus.ClassLoaderResolver clr)
Method to process the supplied members of the class, adding to the SQLStatement as required.
|
public FetchRequest(DatastoreClass classTable, org.datanucleus.metadata.AbstractMemberMetaData[] mmds, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr)
classTable
- The Class Table representing the datastore table to retrievemmds
- MetaData of the fields/properties to retrievecmd
- ClassMetaData of objects being fetchedclr
- ClassLoader resolverpublic void execute(org.datanucleus.state.ObjectProvider op)
Request
protected int processMembersOfClass(SQLStatement sqlStatement, org.datanucleus.metadata.AbstractMemberMetaData[] mmds, DatastoreClass table, SQLTable sqlTbl, StatementClassMapping mappingDef, Collection fetchCallbacks, org.datanucleus.ClassLoaderResolver clr)
sqlStatement
- Statement being builtmmds
- Meta-data for the required fields/propertiestable
- The table to look for member mappingssqlTbl
- The table in the SQL statement to use for selectsmappingDef
- Mapping definition for the resultfetchCallbacks
- Any additional required callbacks are added hereclr
- ClassLoader resolverCopyright © 2017. All rights reserved.