diff --git a/hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java b/hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java index 0913cbedc7e3..40fbce66c837 100644 --- a/hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/internal/ExceptionConverterImpl.java @@ -45,12 +45,13 @@ /** * @author Andrea Boriero */ -class ExceptionConverterImpl implements ExceptionConverter { +// Extended by Hibernate Reactive +public class ExceptionConverterImpl implements ExceptionConverter { private final SharedSessionContractImplementor session; private final boolean isJpaBootstrap; - ExceptionConverterImpl(SharedSessionContractImplementor session) { + public ExceptionConverterImpl(SharedSessionContractImplementor session) { this.session = session; isJpaBootstrap = session.getFactory().getSessionFactoryOptions().isJpaBootstrap(); } diff --git a/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java b/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java index 1669f84d5f0b..4c29bcfc4df2 100644 --- a/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java @@ -153,7 +153,8 @@ * @author Steve Ebersole * @author Chris Cranford */ -class SessionFactoryImpl implements SessionFactoryImplementor { +// Extended by Hibernate Reactive +public class SessionFactoryImpl implements SessionFactoryImplementor { private final String name; private final String jndiName; @@ -205,7 +206,7 @@ class SessionFactoryImpl implements SessionFactoryImplementor { final transient ParameterMarkerStrategy parameterMarkerStrategy; final transient JdbcValuesMappingProducerProvider jdbcValuesMappingProducerProvider; - SessionFactoryImpl( + public SessionFactoryImpl( final MetadataImplementor bootMetamodel, final SessionFactoryOptions options, final BootstrapContext bootstrapContext) { diff --git a/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java b/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java index 158b9e711b5b..a37ec581e42c 100644 --- a/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java @@ -152,7 +152,8 @@ * @author Chris Cranford * @author Sanne Grinovero */ -class SessionImpl +// Extended by Hibernate Reactive +public class SessionImpl extends AbstractSharedSessionContract implements Serializable, SharedSessionContractImplementor, JdbcSessionOwner, SessionImplementor, EventSource, TransactionCoordinatorBuilder.Options, WrapperOptions, LoadAccessContext { @@ -181,7 +182,7 @@ class SessionImpl private transient TransactionObserver transactionObserver; - SessionImpl(SessionFactoryImpl factory, SessionCreationOptions options) { + public SessionImpl(SessionFactoryImpl factory, SessionCreationOptions options) { super( factory, options ); final var sessionOpenEvent = getEventMonitor().beginSessionOpenEvent(); diff --git a/hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java b/hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java index ce7237e3000a..f38757327a72 100644 --- a/hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/internal/StatelessSessionImpl.java @@ -116,7 +116,8 @@ * @author Gavin King * @author Steve Ebersole */ -class StatelessSessionImpl extends AbstractSharedSessionContract implements StatelessSessionImplementor { +// Extended by Hibernate Reactive +public class StatelessSessionImpl extends AbstractSharedSessionContract implements StatelessSessionImplementor { public static final MultiIdLoadOptions MULTI_ID_LOAD_OPTIONS = new MultiLoadOptions(); @@ -128,7 +129,7 @@ class StatelessSessionImpl extends AbstractSharedSessionContract implements Stat private final FlushMode flushMode; private final EventListenerGroups eventListenerGroups; - StatelessSessionImpl(SessionFactoryImpl factory, SessionCreationOptions options) { + public StatelessSessionImpl(SessionFactoryImpl factory, SessionCreationOptions options) { super( factory, options ); connectionProvided = options.getConnection() != null; if ( options instanceof SharedSessionCreationOptions sharedOptions