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.mapping.UniqueKey;
|
||||||
import org.hibernate.proxy.EntityNotFoundDelegate;
|
import org.hibernate.proxy.EntityNotFoundDelegate;
|
||||||
import org.hibernate.secure.JACCConfiguration;
|
import org.hibernate.secure.JACCConfiguration;
|
||||||
|
import org.hibernate.service.internal.ServiceRegistryImpl;
|
||||||
import org.hibernate.service.spi.ServiceRegistry;
|
import org.hibernate.service.spi.ServiceRegistry;
|
||||||
import org.hibernate.tool.hbm2ddl.DatabaseMetadata;
|
import org.hibernate.tool.hbm2ddl.DatabaseMetadata;
|
||||||
import org.hibernate.tool.hbm2ddl.IndexMetadata;
|
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 static final String LEGACY_VALIDATOR_EVENT_LISTENER = "org.hibernate.validator.event.ValidateEventListener";
|
||||||
|
|
||||||
private void enableLegacyHibernateValidator() {
|
private void enableLegacyHibernateValidator() {
|
||||||
|
|
Loading…
Reference in New Issue