while ( fkItr.hasNext() ) { final ForeignKey foreignKey = fkItr.next(); if ( foreignKey.isPhysicalConstraint() && foreignKey.isCreationEnabled() ) { boolean existingForeignKeyFound = false; if ( tableInformation != null ) {
@Override public String[] getSqlDropStrings(ForeignKey foreignKey, Metadata metadata) { if ( !dialect.hasAlterTable() ) { return NO_COMMANDS; } if ( !foreignKey.isCreationEnabled() ) { return NO_COMMANDS; } if ( !foreignKey.isPhysicalConstraint() ) { return NO_COMMANDS; } final JdbcEnvironment jdbcEnvironment = metadata.getDatabase().getJdbcEnvironment(); final String sourceTableName = jdbcEnvironment.getQualifiedObjectNameFormatter().format( foreignKey.getTable().getQualifiedTableName(), dialect ); return new String[] { getSqlDropStrings( sourceTableName, foreignKey, dialect ) }; }
if ( !foreignKey.isCreationEnabled() ) { return NO_COMMANDS;
assertFalse( "Creation for ForeignKey [" + entry.getKey() + "] was not disabled", entry.getValue().isCreationEnabled() ); fkCount++;
@Override public boolean isPhysicalConstraint() { return isCreationEnabled() && referencedTable.isPhysicalTable() && getMappedTable().isPhysicalTable() && !referencedTable.hasDenormalizedTables(); }
String defaultCatalog, String defaultSchema) { if ( isCreationEnabled() ) { String[] columnNames = new String[getColumnSpan()]; String[] referencedColumnNames = new String[getColumnSpan()];
public static ForeignKey generateForeignKey( RuntimeModelCreationContext creationContext, org.hibernate.mapping.ForeignKey bootFk) { final Table runtimeReferencingTable = creationContext.getDatabaseObjectResolver().resolveTable( bootFk.getReferencedTable() ); final Table runtimeTargetTable = creationContext.getDatabaseObjectResolver().resolveTable( bootFk.getTargetTable() ); final ForeignKey.Builder runtimeFkBuilder = new ForeignKey.Builder( bootFk.getName(), bootFk.isCreationEnabled(), bootFk.isReferenceToPrimaryKey(), bootFk.isCascadeDeleteEnabled(), bootFk.getKeyDefinition(), runtimeReferencingTable, runtimeTargetTable ); final Iterator<MappedColumn> bootTargetColumnItr = bootFk.getTargetColumns().iterator(); for ( MappedColumn bootReferencedColumn : bootFk.getReferencedColumns() ) { assert bootTargetColumnItr.hasNext(); final MappedColumn bootTargetColumn = bootTargetColumnItr.next(); runtimeFkBuilder.addColumnMapping( creationContext.getDatabaseObjectResolver().resolveColumn( bootReferencedColumn ), creationContext.getDatabaseObjectResolver().resolveColumn( bootTargetColumn ) ); } return runtimeFkBuilder.build(); } }