HHH-11463 - Avoid creating foreign keys from audit schema to non-audit schema.
This commit is contained in:
parent
6314ac1e0f
commit
a234ea600b
|
@ -333,6 +333,19 @@ public final class MetadataTools {
|
||||||
|
|
||||||
if ( changeToKey ) {
|
if ( changeToKey ) {
|
||||||
property.setName( "key-" + property.getName() );
|
property.setName( "key-" + property.getName() );
|
||||||
|
|
||||||
|
// HHH-11463 when cloning a many-to-one to be a key-many-to-one, the FK attribute
|
||||||
|
// should be explicitly set to 'none' or added to be 'none' to avoid issues with
|
||||||
|
// making references to the main schema.
|
||||||
|
if ( property.getName().equals( "key-many-to-one" ) ) {
|
||||||
|
final Attribute foreignKey = property.attribute( "foreign-key" );
|
||||||
|
if ( foreignKey == null ) {
|
||||||
|
property.addAttribute( "foreign-key", "none" );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
foreignKey.setValue( "none" );
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( "property".equals( property.getName() ) ) {
|
if ( "property".equals( property.getName() ) ) {
|
||||||
|
|
Loading…
Reference in New Issue