Class OracleMapMapping
- java.lang.Object
-
- org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
-
- org.datanucleus.store.rdbms.mapping.java.SingleFieldMapping
-
- org.datanucleus.store.rdbms.mapping.java.AbstractContainerMapping
-
- org.datanucleus.store.rdbms.mapping.java.MapMapping
-
- org.datanucleus.store.rdbms.mapping.java.OracleMapMapping
-
- All Implemented Interfaces:
MappingCallbacks
public class OracleMapMapping extends MapMapping
Oracle variant of the MapMapping for cases where we are serialising the field into a single column. This is necessary so we can perform any necessary postInsert, postUpdate nonsense for inserting BLOBs.
-
-
Field Summary
-
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.SingleFieldMapping
EXTENSION_CHECK_CONSTRAINT_VALUES
-
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
absFieldNumber, columnMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type
-
-
Constructor Summary
Constructors Constructor Description OracleMapMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
postInsert(org.datanucleus.state.ObjectProvider ownerOP)
Retrieve the empty BLOB created by the insert statement and write out the current BLOB field value to the Oracle CLOB object.void
postUpdate(org.datanucleus.state.ObjectProvider ownerOP)
Method to be called after any update of the owner class element.-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.MapMapping
getJavaType, insertPostProcessing, preDelete
-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.AbstractContainerMapping
containerIsStoredInSingleColumn, getColumnMapping, getColumnMappings, getJavaTypeForColumnMapping, getNumberOfColumnMappings, getObject, getTable, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, postFetch, prepareColumnMapping, replaceFieldWithWrapper, setObject
-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.SingleFieldMapping
getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getLong, getShort, getString, getValidValues, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString
-
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
addColumnMapping, equals, failureMessage, getAbsoluteFieldNumber, getColumnMetaDataForMember, getMemberMetaData, getObject, getReferenceMapping, getRoleForMember, getStoreManager, getType, getValueForColumnMapping, hashCode, initialize, isNullable, isSerialised, representableAsStringLiteralInStatement, requiresInsertPostProcessing, requiresUpdatePostProcessing, setAbsFieldNumber, setMemberMetaData, setObject, setReferenceMapping, setRoleForMember, setTable, updatePostProcessing
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.datanucleus.store.rdbms.mapping.MappingCallbacks
postFetch
-
-
-
-
Method Detail
-
postInsert
public void postInsert(org.datanucleus.state.ObjectProvider ownerOP)
Retrieve the empty BLOB created by the insert statement and write out the current BLOB field value to the Oracle CLOB object.- Specified by:
postInsert
in interfaceMappingCallbacks
- Overrides:
postInsert
in classMapMapping
- Parameters:
ownerOP
- ObjectProvider of the owner
-
postUpdate
public void postUpdate(org.datanucleus.state.ObjectProvider ownerOP)
Description copied from class:MapMapping
Method to be called after any update of the owner class element.- Specified by:
postUpdate
in interfaceMappingCallbacks
- Overrides:
postUpdate
in classMapMapping
- Parameters:
ownerOP
- ObjectProvider of the owner- See Also:
MappingCallbacks.postUpdate(org.datanucleus.state.ObjectProvider)
-
-