Class CascadeLockingPolicy


  • public class CascadeLockingPolicy
    extends Object
    INTERNAL:
    • Method Detail

      • getParentMapping

        protected DatabaseMapping getParentMapping()
        INTERNAL:
      • getParentDescriptorFromInheritancePolicy

        protected ClassDescriptor getParentDescriptorFromInheritancePolicy​(Object parentObj)
        Get the descriptor that really represents this object In the case of inheritance, the object may represent a subclass of class the descriptor represents. If there is no InheritancePolicy, we return our parentDescriptor If there is inheritance we will search for a descriptor that represents parentObj and return that descriptor
        Parameters:
        parentObj -
        Returns:
      • initUnmappedFields

        public void initUnmappedFields​(UnitOfWorkImpl uow)
        INTERNAL: Identify mapped and not mapped fields (should be done once). The result - either two non-empty Maps m_unmappedQueryKeyFields and m_mappedQueryKeyFields, or m_unmappedQueryKeyFields == null and m_mappedQueryKeyFields == m_queryKeyFields.
      • initUnmappedFieldsQuery

        public void initUnmappedFieldsQuery​(UnitOfWorkImpl uow)
        INTERNAL: This method called in case there are m_unmappedQueryKeyFields. It creates a query that would fetch the values for this fields from the db.
      • setQueryKeyFields

        public void setQueryKeyFields​(Map<DatabaseField,​DatabaseField> queryKeyFields,
                                      boolean lookForParentMapping)
        INTERNAL:
      • setShouldHandleUnmappedFields

        public void setShouldHandleUnmappedFields​(boolean shouldHandleUnmappedFields)
        INTERNAL: Indicates whether to expect unmapped fields. That should be set to true for UnidirectionalOneToManyMapping.
      • shouldHandleUnmappedFields

        public boolean shouldHandleUnmappedFields()
        INTERNAL: