protected void addForeignMappingFkConstraint(final Map<DatabaseField, DatabaseField> srcFields, boolean cascadeOnDelete) { // srcFields map from the foreign key field to the target key field if(srcFields.size() == 0) { return; } List<DatabaseField> fkFields = new ArrayList<DatabaseField>(); List<DatabaseField> targetFields = new ArrayList<DatabaseField>(); for (Map.Entry<DatabaseField, DatabaseField> field : srcFields.entrySet()) { fkFields.add(field.getKey()); targetFields.add(field.getValue()); } addJoinColumnsFkConstraint(fkFields, targetFields, cascadeOnDelete); }
protected void addForeignMappingFkConstraint(final Map<DatabaseField, DatabaseField> srcFields, boolean cascadeOnDelete) { // srcFields map from the foreign key field to the target key field if(srcFields.size() == 0) { return; } List<DatabaseField> fkFields = new ArrayList<DatabaseField>(); List<DatabaseField> targetFields = new ArrayList<DatabaseField>(); for (DatabaseField fkField : srcFields.keySet()) { fkFields.add(fkField); targetFields.add(srcFields.get(fkField)); } addJoinColumnsFkConstraint(fkFields, targetFields, cascadeOnDelete); }
private void addForeignMappingFkConstraint(final Map<DatabaseField, DatabaseField> srcFields) { // srcFields map from the foreign key field to the target key field if(srcFields.size() == 0) { return; } List<DatabaseField> fkFields = new Vector<DatabaseField>(); List<DatabaseField> targetFields = new Vector<DatabaseField>(); for (DatabaseField fkField : srcFields.keySet()) { fkFields.add(fkField); targetFields.add(srcFields.get(fkField)); } addJoinColumnsFkConstraint(fkFields, targetFields); }
private void processAdditionalTablePkFields(ClassDescriptor desc) { // only if there are additional tables if (!desc.hasMultipleTables()) { return; } DatabaseTable dbTbl = null; Iterator dbTblIter = desc.getTables().iterator(); while (dbTblIter.hasNext()) { dbTbl = (DatabaseTable) dbTblIter.next(); Map<DatabaseField, DatabaseField> srcFields = desc.getAdditionalTablePrimaryKeyFields().get(dbTbl); if ((null != srcFields) && srcFields.size() > 0) { // srcFields is from the secondary field to the primary key field // Let's make fk constraint from the secondary field to the primary key field List<DatabaseField> fkFields = new Vector<DatabaseField>(); List<DatabaseField> pkFields = new Vector<DatabaseField>(); for (DatabaseField pkField : srcFields.keySet()) { pkFields.add(pkField); fkFields.add(srcFields.get(pkField)); } addJoinColumnsFkConstraint(fkFields, pkFields); } } }
protected void processAdditionalTablePkFields(ClassDescriptor descriptor) { // only if there are additional tables if (!descriptor.hasMultipleTables()) { return; } DatabaseTable databaseTable = null; Iterator dbTblIter = descriptor.getTables().iterator(); while (dbTblIter.hasNext()) { databaseTable = (DatabaseTable) dbTblIter.next(); Map<DatabaseField, DatabaseField> srcFields = descriptor.getAdditionalTablePrimaryKeyFields().get(databaseTable); if ((null != srcFields) && srcFields.size() > 0) { // srcFields is from the secondary field to the primary key field // Let's make fk constraint from the secondary field to the primary key field List<DatabaseField> fkFields = new ArrayList<DatabaseField>(); List<DatabaseField> pkFields = new ArrayList<DatabaseField>(); for (Map.Entry<DatabaseField, DatabaseField> field : srcFields.entrySet()) { pkFields.add(field.getKey()); fkFields.add(field.getValue()); } addJoinColumnsFkConstraint(fkFields, pkFields, descriptor.isCascadeOnDeleteSetOnDatabaseOnSecondaryTables()); } } }
protected void processAdditionalTablePkFields(ClassDescriptor descriptor) { // only if there are additional tables if (!descriptor.hasMultipleTables()) { return; } DatabaseTable databaseTable = null; Iterator dbTblIter = descriptor.getTables().iterator(); while (dbTblIter.hasNext()) { databaseTable = (DatabaseTable) dbTblIter.next(); Map<DatabaseField, DatabaseField> srcFields = descriptor.getAdditionalTablePrimaryKeyFields().get(databaseTable); if ((null != srcFields) && srcFields.size() > 0) { // srcFields is from the secondary field to the primary key field // Let's make fk constraint from the secondary field to the primary key field List<DatabaseField> fkFields = new ArrayList<DatabaseField>(); List<DatabaseField> pkFields = new ArrayList<DatabaseField>(); for (DatabaseField pkField : srcFields.keySet()) { pkFields.add(pkField); fkFields.add(srcFields.get(pkField)); } addJoinColumnsFkConstraint(fkFields, pkFields, descriptor.isCascadeOnDeleteSetOnDatabaseOnSecondaryTables()); } } }