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)
Requestprotected 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.