private void addForeignKeyFieldToSourceTargetTable(OneToOneMapping mapping) { if (!mapping.isForeignKeyRelationship()) { return; } addForeignMappingFkConstraint(mapping.getSourceToTargetKeyFields()); }
/** * The ContainerPolicy may contain some additional fields that should be added to the table * * @see MappedKeyMapContainerPolicy */ protected void addFieldsForMappedKeyMapContainerPolicy(ContainerPolicy cp, TableDefinition table){ if (cp.isMappedKeyMapPolicy()){ List<DatabaseField> keyFields = cp.getIdentityFieldsForMapKey(); Iterator<DatabaseField> i = keyFields.iterator(); while (i.hasNext()){ DatabaseField foreignKey = i.next(); FieldDefinition fieldDef = getFieldDefFromDBField(foreignKey); if (!table.getFields().contains(fieldDef)) { table.addField(fieldDef); } } Map<DatabaseField, DatabaseField> foreignKeys = ((MappedKeyMapContainerPolicy)cp).getForeignKeyFieldsForMapKey(); if (foreignKeys != null){ addForeignMappingFkConstraint(foreignKeys, false); } } }
/** * The ContainerPolicy may contain some additional fields that should be added to the table * * @see MappedKeyMapContainerPolicy */ protected void addFieldsForMappedKeyMapContainerPolicy(ContainerPolicy cp, TableDefinition table){ if (cp.isMappedKeyMapPolicy()){ List<DatabaseField> keyFields = cp.getIdentityFieldsForMapKey(); Iterator<DatabaseField> i = keyFields.iterator(); while (i.hasNext()){ DatabaseField foreignKey = i.next(); FieldDefinition fieldDef = getFieldDefFromDBField(foreignKey); if (!table.getFields().contains(fieldDef)) { table.addField(fieldDef); } } Map<DatabaseField, DatabaseField> foreignKeys = ((MappedKeyMapContainerPolicy)cp).getForeignKeyFieldsForMapKey(); if (foreignKeys != null){ addForeignMappingFkConstraint(foreignKeys, false); } } }
/** * The ContainerPolicy may contain some additional fields that should be added to the table * * @see MappedKeyMapContainerPolicy * @param cp * @param tblDef */ private void addFieldsForMappedKeyMapContainerPolicy(ContainerPolicy cp, TableDefinition tblDef){ if (cp.isMappedKeyMapPolicy()){ List<DatabaseField> keyFields = cp.getIdentityFieldsForMapKey(); Iterator<DatabaseField> i = keyFields.iterator(); while (i.hasNext()){ DatabaseField foreignKey = i.next(); FieldDefinition fieldDef = getFieldDefFromDBField(foreignKey, false); if (!tblDef.getFields().contains(fieldDef)) { tblDef.addField(getFieldDefFromDBField(foreignKey, false)); } } Map<DatabaseField, DatabaseField> foreignKeys = ((MappedKeyMapContainerPolicy)cp).getForeignKeyFieldsForMapKey(); if (foreignKeys != null){ addForeignMappingFkConstraint(foreignKeys); } } }
private void addForeignKeyFieldToSourceTargetTable(OneToManyMapping mapping) { addForeignMappingFkConstraint(mapping.getTargetForeignKeysToSourceKeys()); if(mapping.getListOrderField() != null) { getTableDefFromDBTable(mapping.getListOrderField().getTable()).addField(getFieldDefFromDBField(mapping.getListOrderField(), false)); } }
protected void addForeignKeyFieldToSourceTargetTable(OneToManyMapping mapping) { if (mapping.getDescriptor().hasTablePerClassPolicy()) { return; } addForeignMappingFkConstraint(mapping.getTargetForeignKeysToSourceKeys(), mapping.isCascadeOnDeleteSetOnDatabase()); if (mapping.getListOrderField() != null) { FieldDefinition fieldDef = getFieldDefFromDBField(mapping.getListOrderField()); TableDefinition table = getTableDefFromDBTable(mapping.getListOrderField().getTable()); if (!table.getFields().contains(fieldDef)) { table.addField(fieldDef); } } }
protected void addForeignKeyFieldToSourceTargetTable(OneToManyMapping mapping) { if (mapping.getDescriptor().hasTablePerClassPolicy()) { return; } addForeignMappingFkConstraint(mapping.getTargetForeignKeysToSourceKeys(), mapping.isCascadeOnDeleteSetOnDatabase()); if (mapping.getListOrderField() != null) { FieldDefinition fieldDef = getFieldDefFromDBField(mapping.getListOrderField()); TableDefinition table = getTableDefFromDBTable(mapping.getListOrderField().getTable()); if (!table.getFields().contains(fieldDef)) { table.addField(fieldDef); } } }
addForeignMappingFkConstraint(mapping.getSourceToTargetKeyFields(), cascadeDelete);
addForeignMappingFkConstraint(mapping.getSourceToTargetKeyFields(), cascadeDelete);