tableXref.addSecondaryTable( logicalName, join );
public void bindTableForDiscriminatedSubclass(InFlightMetadataCollector.EntityTableXref superTableXref) { if ( !SingleTableSubclass.class.isInstance( persistentClass ) ) { throw new AssertionFailure( "Was expecting a discriminated subclass [" + SingleTableSubclass.class.getName() + "] but found [" + persistentClass.getClass().getName() + "] for entity [" + persistentClass.getEntityName() + "]" ); } context.getMetadataCollector().addEntityTableXref( persistentClass.getEntityName(), context.getMetadataCollector().getDatabase().toIdentifier( context.getMetadataCollector().getLogicalTableName( superTableXref.getPrimaryTable() ) ), superTableXref.getPrimaryTable(), superTableXref ); }
final AttributeContainer attributeContainer; final Table table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getTable(); final AttributeContainer attributeContainer; final Table table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getTable(); final AttributeContainer attributeContainer; final Table table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getTable(); final AttributeContainer attributeContainer; final Table table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getTable();
final AttributeContainer attributeContainer; final MappedTable table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getMappedTable(); final AttributeContainer attributeContainer; final MappedTable table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getMappedTable(); final AttributeContainer attributeContainer; final MappedTable table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getMappedTable(); final AttributeContainer attributeContainer; final MappedTable table; final Join secondaryTableJoin = entityTableXref.locateJoin( tableName ); if ( secondaryTableJoin == null ) { table = entityDescriptor.getMappedTable();
tableXref.addSecondaryTable( logicalName, join );
entityTableXref.addSecondaryTable( mappingDocument, logicalTableName, secondaryTableJoin );
public void bindTableForDiscriminatedSubclass(InFlightMetadataCollector.EntityTableXref superTableXref) { if ( !SingleTableSubclass.class.isInstance( persistentClass ) ) { throw new AssertionFailure( "Was expecting a discriminated subclass [" + SingleTableSubclass.class.getName() + "] but found [" + persistentClass.getClass().getName() + "] for entity [" + persistentClass.getEntityName() + "]" ); } context.getMetadataCollector().addEntityTableXref( persistentClass.getEntityName(), context.getMetadataCollector().getDatabase().toIdentifier( superTableXref.getPrimaryTable().getName() ), superTableXref.getPrimaryTable(), superTableXref ); }
private static class AssociationTableNameSource implements ObjectNameSource { private final String explicitName; private final String logicalName; private AssociationTableNameSource(String explicitName, String logicalName) { this.explicitName = explicitName; this.logicalName = logicalName; } public String getExplicitName() { return explicitName; } public String getLogicalName() { return logicalName; } }
entityTableXref.addSecondaryTable( mappingDocument, logicalTableName, secondaryTableJoin );
private static class AssociationTableNameSource implements ObjectNameSource { private final String explicitName; private final String logicalName; private AssociationTableNameSource(String explicitName, String logicalName) { this.explicitName = explicitName; this.logicalName = logicalName; } public String getExplicitName() { return explicitName; } public String getLogicalName() { return logicalName; } }
@Override public Identifier determineImplicitName(LocalMetadataBuildingContext context) { final Column correspondingColumn = entityTableXref.getPrimaryTable().getPrimaryKey().getColumn( count++ ); return database.toIdentifier( correspondingColumn.getQuotedName() ); } }