HHH-5991 : add Configuration.buildSessionFactory() (without ServiceRegistry arg)
This commit is contained in:
parent
b1036c09a7
commit
0b10334e40
|
@ -158,6 +158,7 @@ import org.hibernate.mapping.TypeDef;
|
|||
import org.hibernate.mapping.UniqueKey;
|
||||
import org.hibernate.proxy.EntityNotFoundDelegate;
|
||||
import org.hibernate.secure.JACCConfiguration;
|
||||
import org.hibernate.service.internal.ServiceRegistryImpl;
|
||||
import org.hibernate.service.spi.ServiceRegistry;
|
||||
import org.hibernate.tool.hbm2ddl.DatabaseMetadata;
|
||||
import org.hibernate.tool.hbm2ddl.IndexMetadata;
|
||||
|
@ -1850,6 +1851,36 @@ public class Configuration implements Serializable {
|
|||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a {@link SessionFactory} using the properties and mappings in this configuration. The
|
||||
* {@link SessionFactory} will be immutable, so changes made to {@code this} {@link Configuration} after
|
||||
* building the {@link SessionFactory} will not affect it.
|
||||
*
|
||||
* @return The build {@link SessionFactory}
|
||||
*
|
||||
* @throws HibernateException usually indicates an invalid configuration or invalid mapping information
|
||||
*
|
||||
* @deprecated Use {@link #buildSessionFactory(ServiceRegistry)} instead
|
||||
*/
|
||||
public SessionFactory buildSessionFactory() throws HibernateException {
|
||||
Environment.verifyProperties( properties );
|
||||
ConfigurationHelper.resolvePlaceHolders( properties );
|
||||
final ServiceRegistry serviceRegistry = new ServiceRegistryImpl( properties );
|
||||
setSessionFactoryObserver(
|
||||
new SessionFactoryObserver() {
|
||||
@Override
|
||||
public void sessionFactoryCreated(SessionFactory factory) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sessionFactoryClosed(SessionFactory factory) {
|
||||
( (ServiceRegistryImpl ) serviceRegistry ).destroy();
|
||||
}
|
||||
}
|
||||
);
|
||||
return buildSessionFactory( serviceRegistry );
|
||||
}
|
||||
|
||||
private static final String LEGACY_VALIDATOR_EVENT_LISTENER = "org.hibernate.validator.event.ValidateEventListener";
|
||||
|
||||
private void enableLegacyHibernateValidator() {
|
||||
|
|
Loading…
Reference in New Issue