Class PersistableIdMapping
java.lang.Object
org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
org.datanucleus.store.rdbms.mapping.java.MultiMapping
org.datanucleus.store.rdbms.mapping.java.PersistableMapping
org.datanucleus.store.rdbms.mapping.java.PersistableIdMapping
- All Implemented Interfaces:
MappingCallbacks
Maps to identity objects of persistable values.
Used within JDOQL queries on JDOHelper.getObjectId expressions, as well as on SQL statement results when selecting a PersistableMapping to convert to an identity.
-
Field Summary
Fields inherited from class PersistableMapping
cmdFields inherited from class MultiMapping
javaTypeMappings, numberOfColumnMappingsFields inherited from class JavaTypeMapping
absFieldNumber, columnMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type -
Constructor Summary
ConstructorsConstructorDescriptionPersistableIdMapping(PersistableMapping pcMapping) Constructor used to generate a mapping representing only the identity of the persistable object. -
Method Summary
Modifier and TypeMethodDescriptionReturns an identity for a persistable class.voidsetObject(org.datanucleus.ExecutionContext ec, PreparedStatement ps, int[] param, Object value) Method to set the object based on an input identity.Methods inherited from class PersistableMapping
getClassMetaData, getJavaType, getValueForColumnMapping, initialize, initialize, postInsert, postUpdate, preDelete, prepareColumnMapping, setObjectMethods inherited from class MultiMapping
addJavaTypeMapping, getColumnMapping, getColumnMappings, getJavaTypeMapping, getNumberOfColumnMappingsMethods inherited from class JavaTypeMapping
addColumnMapping, equals, failureMessage, getAbsoluteFieldNumber, getBoolean, getByte, getChar, getColumnMetaDataForMember, getDouble, getFloat, getInt, getJavaTypeForColumnMapping, getLong, getMemberMetaData, getObject, getReferenceMapping, getRoleForMember, getShort, getStoreManager, getString, getTable, getType, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, isNullable, isSerialised, performSetPostProcessing, representableAsStringLiteralInStatement, requiresSetPostProcessing, setAbsFieldNumber, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setMemberMetaData, setReferenceMapping, setRoleForMember, setShort, setString, setTableMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MappingCallbacks
postFetch
-
Constructor Details
-
PersistableIdMapping
Constructor used to generate a mapping representing only the identity of the persistable object.- Parameters:
pcMapping- The persistable mapping to base it on
-
-
Method Details
-
getObject
Returns an identity for a persistable class. Processes a FK field and finds the object that it relates to, then returns the identity.- Overrides:
getObjectin classPersistableMapping- Parameters:
ec- The ExecutionContextrs- The ResultSetparam- Array of parameter ids in the ResultSet to retrieve- Returns:
- The identity of the Persistence Capable object
-
setObject
public void setObject(org.datanucleus.ExecutionContext ec, PreparedStatement ps, int[] param, Object value) Method to set the object based on an input identity.- Overrides:
setObjectin classPersistableMapping- Parameters:
ec- ExecutionContextps- PreparedStatementparam- Parameter positions to populate when setting the valuevalue- The identity
-