final ForeignKey fk = property.getAnnotation( ForeignKey.class ); if ( fk != null && !BinderHelper.isEmptyAnnotationValue( fk.name() ) ) { key.setForeignKeyName( fk.name() ); if ( collectionTableAnn != null ) { if ( collectionTableAnn.foreignKey().value() == ConstraintMode.NO_CONSTRAINT ) { key.setForeignKeyName( "none" ); key.setForeignKeyName( StringHelper.nullIfEmpty( collectionTableAnn.foreignKey().name() ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( collectionTableAnn.foreignKey().foreignKeyDefinition() ) ); if ( key.getForeignKeyName() == null && collectionTableAnn.joinColumns().length == 1 ) { JoinColumn joinColumn = collectionTableAnn.joinColumns()[0]; key.setForeignKeyName( StringHelper.nullIfEmpty( joinColumn.foreignKey().name() ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( joinColumn.foreignKey().foreignKeyDefinition() ) ); key.setForeignKeyName( "none" ); key.setForeignKeyName( StringHelper.nullIfEmpty( foreignKeyName ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( foreignKeyDefinition ) ); ); if ( fkOverride != null && fkOverride.value() == ConstraintMode.NO_CONSTRAINT ) { key.setForeignKeyName( "none" ); key.setForeignKeyName( StringHelper.nullIfEmpty( fkOverride.name() ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( fkOverride.foreignKeyDefinition() ) );
keyVal ); key.setForeignKeyName( keySource.getExplicitForeignKeyName() ); key.setCascadeDeleteEnabled( getPluralAttributeSource().getKeySource().isCascadeDeleteEnabled() );
@SuppressWarnings("rawtypes") public void doSecondPass(Map persistentClasses) throws MappingException { Value element = collection.getElement(); DependantValue elementDependantValue = null; String oldElementForeignKeyName = null; if(element instanceof DependantValue) { elementDependantValue = (DependantValue)element; oldElementForeignKeyName = elementDependantValue.getForeignKeyName(); elementDependantValue.setForeignKeyName("none"); // Workaround to avoid DependantValue to create foreignkey just because reference columns are not the same + no need to create keys already in the db! } Value key = collection.getKey(); DependantValue keyDependantValue = null; String oldKeyForeignKeyName = null; if (key instanceof DependantValue) { keyDependantValue = (DependantValue)key; oldKeyForeignKeyName = keyDependantValue.getForeignKeyName(); keyDependantValue.setForeignKeyName("none"); } super.doSecondPass(persistentClasses); if(elementDependantValue!=null) { elementDependantValue.setForeignKeyName(oldElementForeignKeyName); } if (keyDependantValue != null) { keyDependantValue.setForeignKeyName(oldKeyForeignKeyName); } }
@SuppressWarnings("rawtypes") public void doSecondPass(Map persistentClasses) throws MappingException { Value element = getCollection().getElement(); DependantValue elementDependantValue = null; String oldElementForeignKeyName = null; if(element instanceof DependantValue) { elementDependantValue = (DependantValue)element; oldElementForeignKeyName = elementDependantValue.getForeignKeyName(); elementDependantValue.setForeignKeyName("none"); // Workaround to avoid DependantValue to create foreignkey just because reference columns are not the same + no need to create keys already in the db! } Value key = getCollection().getKey(); DependantValue keyDependantValue = null; String oldKeyForeignKeyName = null; if (key instanceof DependantValue) { keyDependantValue = (DependantValue)key; oldKeyForeignKeyName = keyDependantValue.getForeignKeyName(); keyDependantValue.setForeignKeyName("none"); } super.doSecondPass(persistentClasses); if(elementDependantValue!=null) { elementDependantValue.setForeignKeyName(oldElementForeignKeyName); } if (keyDependantValue != null) { keyDependantValue.setForeignKeyName(oldKeyForeignKeyName); } }
ForeignKey fk = property != null ? property.getAnnotation( ForeignKey.class ) : null; String fkName = fk != null ? fk.name() : ""; if ( !BinderHelper.isDefault( fkName ) ) key.setForeignKeyName( fkName ); return key;
final ForeignKey fk = property.getAnnotation( ForeignKey.class ); if ( fk != null && !BinderHelper.isEmptyAnnotationValue( fk.name() ) ) { key.setForeignKeyName( fk.name() ); if ( collectionTableAnn != null ) { if ( collectionTableAnn.foreignKey().value() == ConstraintMode.NO_CONSTRAINT ) { key.setForeignKeyName( "none" ); key.setForeignKeyName( StringHelper.nullIfEmpty( collectionTableAnn.foreignKey().name() ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( collectionTableAnn.foreignKey().foreignKeyDefinition() ) ); if ( key.getForeignKeyName() == null && collectionTableAnn.joinColumns().length == 1 ) { JoinColumn joinColumn = collectionTableAnn.joinColumns()[0]; key.setForeignKeyName( StringHelper.nullIfEmpty( joinColumn.foreignKey().name() ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( joinColumn.foreignKey().foreignKeyDefinition() ) ); key.setForeignKeyName( "none" ); key.setForeignKeyName( StringHelper.nullIfEmpty( foreignKeyName ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( foreignKeyDefinition ) ); ); if ( fkOverride != null && fkOverride.value() == ConstraintMode.NO_CONSTRAINT ) { key.setForeignKeyName( "none" ); key.setForeignKeyName( StringHelper.nullIfEmpty( fkOverride.name() ) ); key.setForeignKeyDefinition( StringHelper.nullIfEmpty( fkOverride.foreignKeyDefinition() ) );
oneColumns, manyColumns, refs); dv.setForeignKeyName(relationship.getQualifiedName()); dv.setTypeName(null); dv.setNullable(false);
oneColumns, manyColumns, refs); dv.setForeignKeyName(relationship.getQualifiedName()); dv.setTypeName(null); dv.setNullable(false);
keyBinding.setForeignKeyName( entitySource.getExplicitForeignKeyName() );
ForeignKey fk = property != null ? property.getAnnotation( ForeignKey.class ) : null; String fkName = fk != null ? fk.name() : ""; if ( !BinderHelper.isEmptyAnnotationValue( fkName ) ) key.setForeignKeyName( fkName ); return key;
ForeignKey fk = property != null ? property.getAnnotation( ForeignKey.class ) : null; String fkName = fk != null ? fk.name() : ""; if ( !BinderHelper.isEmptyAnnotationValue( fkName ) ) key.setForeignKeyName( fkName ); return key;
keyBinding.setForeignKeyName( secondaryTableSource.getExplicitForeignKeyName() );
keyVal ); key.setForeignKeyName( keySource.getExplicitForeignKeyName() ); key.setCascadeDeleteEnabled( getPluralAttributeSource().getKeySource().isCascadeDeleteEnabled() );