ServiceRegistry serviceRegistry,
String persistenceUnitName) {
this(
persistenceUnitName,
(SessionFactoryImplementor) cfg.buildSessionFactory( serviceRegistry ),
new SettingsImpl().setReleaseResourcesOnCloseEnabled( discardOnClose ).setSessionInterceptorClass( sessionInterceptorClass ).setTransactionType( transactionType ),
cfg.getProperties(),
cfg
);
}