Skip navigation links
oracle.toplink.objectrelational
Class NestedTableMapping
java.lang.Object
oracle.toplink.mappings.DatabaseMapping
oracle.toplink.mappings.ForeignReferenceMapping
oracle.toplink.mappings.CollectionMapping
oracle.toplink.objectrelational.NestedTableMapping
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, ContainerMapping
-
public class NestedTableMapping
- extends CollectionMapping
Purpose: Nested tables are similar to VARRAYs
except internally they store their information in a separate table from their parent structure's table. The advantage of nested tables is that they support querying and joining much better than varrays that are inlined into the parent table. A nested table is typically used to represent a one-to-many or many-to-many relationship of references to another independent structure. TopLink supports storing a nested table of values into a single field.
NOTE: Only Oracle8i supports nested tables type.
- Since:
- TOPLink/Java 2.5
- See Also:
- Serialized Form
Method Summary |
java.lang.String |
getFieldName()
Return the name of the field this mapping represents. |
java.lang.String |
getStructureName()
Return the structure name of the nestedTable. |
void |
setFieldName(java.lang.String FieldName)
Set the field name in the mapping. |
void |
setStructureName(java.lang.String structureName)
Set the name of the structure. |
Methods inherited from class oracle.toplink.mappings.CollectionMapping |
addAggregateOrderBy, addAscendingOrdering, addDescendingOrdering, addOrderBy, getRealCollectionAttributeValueFromObject, setContainerPolicy, setCustomDeleteAllQuery, setDeleteAllCall, setDeleteAllSQLString, setSessionName, simpleAddToCollectionChangeRecord, simpleRemoveFromCollectionChangeRecord, useCollectionClass, useMapClass, useMapClass, useSortedSetClass, useTransparentCollection, useTransparentList, useTransparentMap, useTransparentSet |
Methods inherited from class oracle.toplink.mappings.ForeignReferenceMapping |
dontUseBatchReading, dontUseIndirection, getJoinFetch, getReferenceClass, getRelationshipPartnerAttributeName, isCascadeMerge, isCascadePersist, isCascadeRefresh, isCascadeRemove, isInnerJoinFetched, isJoinFetched, isOuterJoinFetched, isPrivateOwned, privateOwnedRelationship, setCascadeAll, setCascadeMerge, setCascadePersist, setCascadeRefresh, setCascadeRemove, setCustomSelectionQuery, setIndirectionPolicy, setIsPrivateOwned, setJoinFetch, setReferenceClass, setRelationshipPartnerAttributeName, setSelectionCall, setSelectionCriteria, setSelectionSQLString, setUsesBatchReading, setUsesIndirection, shouldUseBatchReading, useBasicIndirection, useBatchReading, useContainerIndirection, useInnerJoinFetch, useOuterJoinFetch, usesIndirection |
Methods inherited from class oracle.toplink.mappings.DatabaseMapping |
getAttributeAccessor, getAttributeClassification, getAttributeName, getGetMethodName, getProperty, getSetMethodName, isLazy, isOptional, isUsingMethodAccess, readOnly, readWrite, setAttributeAccessor, setAttributeName, setGetMethodName, setIsLazy, setIsOptional, setIsReadOnly, setProperty, setSetMethodName, setWeight |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
NestedTableMapping
public NestedTableMapping()
- Default constructor.
getFieldName
public java.lang.String getFieldName()
- Return the name of the field this mapping represents.
getStructureName
public java.lang.String getStructureName()
- Return the structure name of the nestedTable. This is the name of the user defined data type as defined on the database.
setFieldName
public void setFieldName(java.lang.String FieldName)
- Set the field name in the mapping.
setStructureName
public void setStructureName(java.lang.String structureName)
- Set the name of the structure. This is the name of the user defined nested table data type as defined on the database.
Skip navigation links