private void processCopyIdentifierSecondPassesInOrder() { if ( copyIdentifierComponentSecondPasList == null ) { return; } sortCopyIdentifierComponentSecondPasses(); processSecondPasses( copyIdentifierComponentSecondPasList ); }
/** * Ugh! But we need this done before we ask Envers to produce its entities. */ public void processSecondPasses(MetadataBuildingContext buildingContext) { inSecondPass = true; try { processSecondPasses( idGeneratorResolverSecondPassList ); processSecondPasses( implicitColumnNamingSecondPassList ); processSecondPasses( pkDrivenByDefaultMapsIdSecondPassList ); processSecondPasses( setSimpleValueTypeSecondPassList ); processCopyIdentifierSecondPassesInOrder(); processFkSecondPassesInOrder(); processSecondPasses( createKeySecondPasList ); processSecondPasses( secondaryTableSecondPassList ); processSecondPasses( querySecondPassList ); processSecondPasses( generalSecondPassList ); processPropertyReferences(); secondPassCompileForeignKeys( buildingContext ); processUniqueConstraintHolders( buildingContext ); processJPAIndexHolders( buildingContext ); processNaturalIdUniqueKeyBinders(); processCachingOverrides(); } finally { inSecondPass = false; } }
processSecondPasses( buildingContext ); processExportableProducers( );
metadataCollector.processSecondPasses( rootMetadataBuildingContext );
private void processCopyIdentifierSecondPassesInOrder() { if ( copyIdentifierComponentSecondPasList == null ) { return; } sortCopyIdentifierComponentSecondPasses(); processSecondPasses( copyIdentifierComponentSecondPasList ); }
/** * Ugh! But we need this done before we ask Envers to produce its entities. */ public void processSecondPasses(MetadataBuildingContext buildingContext) { inSecondPass = true; try { processSecondPasses( idGeneratorResolverSecondPassList ); processSecondPasses( implicitColumnNamingSecondPassList ); processSecondPasses( pkDrivenByDefaultMapsIdSecondPassList ); processSecondPasses( setSimpleValueTypeSecondPassList ); processCopyIdentifierSecondPassesInOrder(); processFkSecondPassesInOrder(); processSecondPasses( createKeySecondPasList ); processSecondPasses( secondaryTableSecondPassList ); processSecondPasses( querySecondPassList ); processSecondPasses( generalSecondPassList ); processPropertyReferences(); secondPassCompileForeignKeys( buildingContext ); processUniqueConstraintHolders( buildingContext ); processJPAIndexHolders( buildingContext ); processNaturalIdUniqueKeyBinders(); processCachingOverrides(); finalizeBootModel(); } finally { inSecondPass = false; } }
/** * */ public void readFromDatabase(String catalog, String schema, Mapping mapping) { try { DatabaseCollector collector = readDatabaseSchema(catalog, schema); createPersistentClasses(collector, mapping); //move this to a different step! ((InFlightMetadataCollectorImpl)metadataCollector).processSecondPasses(mdbc); } catch (SQLException e) { JdbcServices jdbcServices = serviceRegistry.getService(JdbcServices.class); throw jdbcServices.getSqlExceptionHelper().convert(e, "Reading from database", null); } }
/** * */ public void readFromDatabase(String catalog, String schema, Mapping mapping) { try { DatabaseCollector collector = readDatabaseSchema(catalog, schema); createPersistentClasses(collector, mapping); //move this to a different step! ((InFlightMetadataCollectorImpl)metadataCollector).processSecondPasses(mdbc); } catch (SQLException e) { JdbcServices jdbcServices = serviceRegistry.getService(JdbcServices.class); throw jdbcServices.getSqlExceptionHelper().convert(e, "Reading from database", null); } }
processSecondPasses( buildingContext );
metadataCollector.processSecondPasses( rootMetadataBuildingContext );