Class StoreEmbeddedFieldManager

  • All Implemented Interfaces:
    org.datanucleus.store.fieldmanager.FieldManager

    public class StoreEmbeddedFieldManager
    extends StoreFieldManager
    FieldManager for the persistence of a related embedded object (1-1/N-1 relation). This handles flat embedding of related embedded objects, where the field of the embedded object become a field in the owner document.
    • Field Detail

      • mmds

        protected List<org.datanucleus.metadata.AbstractMemberMetaData> mmds
        Metadata for the embedded member (maybe nested) that this FieldManager represents.
    • Constructor Detail

      • StoreEmbeddedFieldManager

        public StoreEmbeddedFieldManager​(org.datanucleus.state.ObjectProvider op,
                                         com.mongodb.DBObject dbObject,
                                         boolean insert,
                                         List<org.datanucleus.metadata.AbstractMemberMetaData> mmds,
                                         org.datanucleus.store.schema.table.Table table)
    • Method Detail

      • getColumnMapping

        protected org.datanucleus.store.schema.table.MemberColumnMapping getColumnMapping​(int fieldNumber)
        Overrides:
        getColumnMapping in class StoreFieldManager
      • storeObjectField

        public void storeObjectField​(int fieldNumber,
                                     Object value)
        Specified by:
        storeObjectField in interface org.datanucleus.store.fieldmanager.FieldManager
        Overrides:
        storeObjectField in class StoreFieldManager