@Override public Identifier determineDiscriminatorColumnName(ImplicitDiscriminatorColumnNameSource source) { return toIdentifier( source.getBuildingContext().getMappingDefaults().getImplicitDiscriminatorColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineTenantIdColumnName(ImplicitTenantIdColumnNameSource source) { return toIdentifier( source.getBuildingContext().getMappingDefaults().getImplicitTenantIdColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineAnyDiscriminatorColumnName(ImplicitAnyDiscriminatorColumnNameSource source) { return toIdentifier( transformAttributePath( source.getAttributePath() ) + "_" + source.getBuildingContext().getMappingDefaults().getImplicitDiscriminatorColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineAnyKeyColumnName(ImplicitAnyKeyColumnNameSource source) { return toIdentifier( transformAttributePath( source.getAttributePath() ) + "_" + source.getBuildingContext().getMappingDefaults().getImplicitIdColumnName(), source.getBuildingContext() ); }
if ( context.getMappingDefaults().getImplicitSchemaName() != null ) { definitionBuilder.addParam( PersistentIdentifierGenerator.SCHEMA, context.getMappingDefaults().getImplicitSchemaName() ); if ( context.getMappingDefaults().getImplicitCatalogName() != null ) { definitionBuilder.addParam( PersistentIdentifierGenerator.CATALOG, context.getMappingDefaults().getImplicitCatalogName() );
public MappingDocument( JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext) { this.documentRoot = documentRoot; this.origin = origin; this.rootBuildingContext = rootBuildingContext; // todo : allow for a split in default-lazy for singular/plural this.mappingDefaults = new OverriddenMappingDefaults.Builder( rootBuildingContext.getMappingDefaults() ) .setImplicitSchemaName( documentRoot.getSchema() ) .setImplicitCatalogName( documentRoot.getCatalog() ) .setImplicitPackageName( documentRoot.getPackage() ) .setImplicitPropertyAccessorName( documentRoot.getDefaultAccess() ) .setImplicitCascadeStyleName( documentRoot.getDefaultCascade() ) .setEntitiesImplicitlyLazy( documentRoot.isDefaultLazy() ) .setAutoImportEnabled( documentRoot.isAutoImport() ) .setPluralAttributesImplicitlyLazy( documentRoot.isDefaultLazy() ) .build(); this.toolingHintContext = Helper.collectToolingHints( null, documentRoot ); }
@Override public Identifier determineDiscriminatorColumnName(ImplicitDiscriminatorColumnNameSource source) { return toIdentifier( source.getBuildingContext().getMappingDefaults().getImplicitDiscriminatorColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineTenantIdColumnName(ImplicitTenantIdColumnNameSource source) { return toIdentifier( source.getBuildingContext().getMappingDefaults().getImplicitTenantIdColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineAnyKeyColumnName(ImplicitAnyKeyColumnNameSource source) { return toIdentifier( transformAttributePath( source.getAttributePath() ) + "_" + source.getBuildingContext().getMappingDefaults().getImplicitIdColumnName(), source.getBuildingContext() ); }
@Override public Identifier determineAnyDiscriminatorColumnName(ImplicitAnyDiscriminatorColumnNameSource source) { return toIdentifier( transformAttributePath( source.getAttributePath() ) + "_" + source.getBuildingContext().getMappingDefaults().getImplicitDiscriminatorColumnName(), source.getBuildingContext() ); }
if ( context.getMappingDefaults().getImplicitSchemaName() != null ) { definitionBuilder.addParam( PersistentIdentifierGenerator.SCHEMA, context.getMappingDefaults().getImplicitSchemaName() ); if ( context.getMappingDefaults().getImplicitCatalogName() != null ) { definitionBuilder.addParam( PersistentIdentifierGenerator.CATALOG, context.getMappingDefaults().getImplicitCatalogName() );
public MappingDocument( JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext) { this.documentRoot = documentRoot; this.origin = origin; this.rootBuildingContext = rootBuildingContext; this.typeDefinitionRegistry = new TypeDefinitionRegistryImpl( rootBuildingContext.getBootstrapContext().getTypeConfiguration() ); // todo : allow for a split in default-lazy for singular/plural this.mappingDefaults = new OverriddenMappingDefaults.Builder( rootBuildingContext.getMappingDefaults() ) .setImplicitSchemaName( documentRoot.getSchema() ) .setImplicitCatalogName( documentRoot.getCatalog() ) .setImplicitPackageName( documentRoot.getPackage() ) .setImplicitPropertyAccessorName( documentRoot.getDefaultAccess() ) .setImplicitCascadeStyleName( documentRoot.getDefaultCascade() ) .setEntitiesImplicitlyLazy( documentRoot.isDefaultLazy() ) .setAutoImportEnabled( documentRoot.isAutoImport() ) .setPluralAttributesImplicitlyLazy( documentRoot.isDefaultLazy() ) .build(); this.toolingHintContext = Helper.collectToolingHints( null, documentRoot ); }
fetchType = buildingContext.getMappingDefaults().areCollectionsImplicitlyLazy() ? FetchType.LAZY : FetchType.EAGER;