/** * 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; } }
/** * 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; } }