code: private static PersistenceStrategy<?, ?, ?> getPerTableStrategy(
  			EmbeddedCacheManager externalCacheManager,
  			URL configUrl,
  			JtaPlatform platform,
  			Set<EntityKeyMetadata> entityTypes,
  			Set<AssociationKeyMetadata> associationTypes,
  			Set<IdSourceKeyMetadata> idSourceTypes) {
  
  		PerTableKeyProvider keyProvider = new PerTableKeyProvider();
  
  		PerTableCacheManager cacheManager = externalCacheManager != null ?
  				new PerTableCacheManager( externalCacheManager, entityTypes, associationTypes, idSourceTypes ) :
  				new PerTableCacheManager( configUrl, platform, entityTypes, associationTypes, idSourceTypes );
  
  		return new PersistenceStrategy<PersistentEntityKey, PersistentAssociationKey, PersistentIdSourceKey>( cacheManager, keyProvider );
  	}
docs: Returns the "per-table" persistence strategy, i.e. one dedicated cache will be used for each
  entity/association/id source table.