protected void buildEntityEntity1MMapHolderDescriptor() { RelationalDescriptor descriptor = new RelationalDescriptor(); // SECTION: DESCRIPTOR descriptor.setJavaClass(EntityEntity1MMapHolder.class); Vector vector = new Vector(); vector.addElement("ENT_ENT_1M_MAP_HOLDER"); descriptor.setTableNames(vector); descriptor.addPrimaryKeyFieldName("ENT_ENT_1M_MAP_HOLDER.ID"); // SECTION: PROPERTIES descriptor.setIdentityMapClass( org.eclipse.persistence.internal.identitymaps.FullIdentityMap.class); descriptor.setExistenceChecking("Check cache"); descriptor.setIdentityMapSize(100); descriptor.setSequenceNumberName("ENT_ENT_1M_MAP_HOLDER_ID"); descriptor.setSequenceNumberFieldName("ID"); // SECTION: DIRECTTOFIELDMAPPING org.eclipse.persistence.mappings.DirectToFieldMapping directtofieldmapping = new org.eclipse.persistence.mappings.DirectToFieldMapping(); directtofieldmapping.setAttributeName("id"); directtofieldmapping.setIsReadOnly(false); directtofieldmapping.setGetMethodName("getId"); directtofieldmapping.setSetMethodName("setId"); directtofieldmapping.setFieldName("ENT_ENT_1M_MAP_HOLDER.ID"); descriptor.addMapping(directtofieldmapping); OneToManyMapping mapMapping = new OneToManyMapping(); mapMapping.setAttributeName("entityToEntityMap"); mapMapping.setReferenceClass(EEOTMMapValue.class); mapMapping.setIndirectionPolicy(new TransparentIndirectionPolicy()); mapMapping.setGetMethodName("getEntityToEntityMap"); mapMapping.setSetMethodName("setEntityToEntityMap"); mapMapping.addTargetForeignKeyFieldName( "EE_OM_ENT_MAP_VALUE.HOLDER_ID", "ENT_ENT_1M_MAP_HOLDER.ID"); org.eclipse.persistence.mappings.OneToOneMapping keyMapping = new org.eclipse.persistence.mappings.OneToOneMapping(); keyMapping.setReferenceClass(EntityMapKey.class); keyMapping.dontUseIndirection(); keyMapping.addForeignKeyFieldName("EE_OM_ENT_MAP_VALUE.KEY_ID", "ENT_MAP_KEY.ID"); keyMapping.setDescriptor(descriptor); MappedKeyMapContainerPolicy policy = new MappedKeyMapContainerPolicy(IndirectMap.class); policy.setKeyMapping(keyMapping); policy.setValueMapping(mapMapping); mapMapping.setContainerPolicy(policy); descriptor.addMapping(mapMapping); addDescriptor(descriptor); }