Skip to content

Commit 76e1218

Browse files
committed
sync some code in ReactiveSessionImpl with core SessionImpl
1 parent 8098527 commit 76e1218

File tree

4 files changed

+19
-13
lines changed

4 files changed

+19
-13
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/session/ReactiveSession.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public interface ReactiveSession extends ReactiveQueryProducer, ReactiveSharedSe
8686

8787
CompletionStage<Object> reactiveImmediateLoad(String entityName, Object id);
8888

89-
CompletionStage<Void> reactiveInitializeCollection(PersistentCollection collection, boolean writing);
89+
CompletionStage<Void> reactiveInitializeCollection(PersistentCollection<?> collection, boolean writing);
9090

9191
CompletionStage<Void> reactiveRemoveOrphanBeforeUpdates(String entityName, Object child);
9292

hibernate-reactive-core/src/main/java/org/hibernate/reactive/session/impl/ReactiveSessionImpl.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,7 @@ public <R> ReactiveQuery<R> createReactiveQuery(CriteriaQuery<R> criteriaQuery)
359359
}
360360
}
361361

362-
return new ReactiveQuerySqmImpl<R>( selectStatement, criteriaQuery.getResultType(), this );
362+
return createCriteriaQuery( selectStatement, criteriaQuery.getResultType() );
363363
}
364364
catch (RuntimeException e) {
365365
if ( getSessionFactory().getJpaMetamodel().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
@@ -369,6 +369,12 @@ public <R> ReactiveQuery<R> createReactiveQuery(CriteriaQuery<R> criteriaQuery)
369369
}
370370
}
371371

372+
private <T> ReactiveQueryImplementor<T> createCriteriaQuery(SqmStatement<T> criteria, Class<T> resultType) {
373+
final ReactiveQuerySqmImpl<T> query = new ReactiveQuerySqmImpl<>( criteria, resultType, this );
374+
applyQuerySettingsAndHints( query );
375+
return query;
376+
}
377+
372378
@Override
373379
public <R> ReactiveQuery<R> createReactiveQuery(String queryString) {
374380
return createReactiveQuery( queryString, null );
@@ -580,7 +586,7 @@ private static void checkMutationQuery(String hqlString, SqmStatement<?> sqmStat
580586
public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaUpdate updateQuery) {
581587
checkOpen();
582588
try {
583-
return new ReactiveQuerySqmImpl<>( (SqmUpdateStatement<R>) updateQuery, null, this );
589+
return createCriteriaQuery( (SqmUpdateStatement<R>) updateQuery, null );
584590
}
585591
catch ( RuntimeException e ) {
586592
throw getExceptionConverter().convert( e );
@@ -591,7 +597,7 @@ public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaUpdate u
591597
public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaDelete deleteQuery) {
592598
checkOpen();
593599
try {
594-
return new ReactiveQuerySqmImpl<>( (SqmDeleteStatement<R>) deleteQuery, null, this );
600+
return createCriteriaQuery( (SqmDeleteStatement<R>) deleteQuery, null );
595601
}
596602
catch ( RuntimeException e ) {
597603
throw getExceptionConverter().convert( e );
@@ -602,7 +608,7 @@ public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaDelete d
602608
public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(JpaCriteriaInsertSelect insertSelect) {
603609
checkOpen();
604610
try {
605-
return new ReactiveQuerySqmImpl<>( (SqmInsertSelectStatement<R>) insertSelect, null, this );
611+
return createCriteriaQuery( (SqmInsertSelectStatement<R>) insertSelect, null );
606612
}
607613
catch ( RuntimeException e ) {
608614
throw getExceptionConverter().convert( e );
@@ -792,19 +798,19 @@ private NamedResultSetMappingMemento getResultSetMappingMemento(String resultSet
792798
*/
793799
@Deprecated
794800
@Override
795-
public void initializeCollection(PersistentCollection collection, boolean writing) {
801+
public void initializeCollection(PersistentCollection<?> collection, boolean writing) {
796802
throw LOG.collectionCannotBeInitializedlazyInitializationException( collectionRoleLogMessage( collection ) );
797803
}
798804

799-
private static String collectionRoleLogMessage(PersistentCollection collection) {
805+
private static String collectionRoleLogMessage(PersistentCollection<?> collection) {
800806
if ( collection == null ) {
801807
return "collection is null";
802808
}
803809
return collection.getRole();
804810
}
805811

806812
@Override
807-
public CompletionStage<Void> reactiveInitializeCollection(PersistentCollection collection, boolean writing) {
813+
public CompletionStage<Void> reactiveInitializeCollection(PersistentCollection<?> collection, boolean writing) {
808814
checkOpenOrWaitingForAutoClose();
809815
pulseTransactionCoordinator();
810816
InitializeCollectionEvent event = new InitializeCollectionEvent( collection, this );

hibernate-reactive-core/src/main/java/org/hibernate/reactive/session/impl/ReactiveStatelessSessionImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -870,15 +870,15 @@ private <R> ReactiveSelectionQuery<R> internalCreateSelectionQuery(String hqlStr
870870
@Override
871871
public <R> ReactiveSelectionQuery<R> createReactiveSelectionQuery(CriteriaQuery<R> criteria) {
872872
SqmUtil.verifyIsSelectStatement( (SqmStatement<R>) criteria, null );
873-
return new ReactiveSqmSelectionQueryImpl<R>( (SqmSelectStatement<R>) criteria, criteria.getResultType(), this );
873+
return new ReactiveSqmSelectionQueryImpl<>( (SqmSelectStatement<R>) criteria, criteria.getResultType(), this );
874874
}
875875

876876
@Override
877877
public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(String hqlString) {
878878
final QueryImplementor<?> query = createQuery( hqlString );
879879
final SqmStatement<R> sqmStatement = ( (SqmQueryImplementor<R>) query ).getSqmStatement();
880880
checkMutationQuery( hqlString, sqmStatement );
881-
return new ReactiveQuerySqmImpl<R>( sqmStatement, null, this );
881+
return new ReactiveQuerySqmImpl<>( sqmStatement, null, this );
882882
}
883883

884884
// Change visibility in ORM
@@ -892,7 +892,7 @@ private static void checkMutationQuery(String hqlString, SqmStatement<?> sqmStat
892892
public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaUpdate updateQuery) {
893893
checkOpen();
894894
try {
895-
return new ReactiveQuerySqmImpl<R>( (SqmUpdateStatement<R>) updateQuery, null, this );
895+
return new ReactiveQuerySqmImpl<>( (SqmUpdateStatement<R>) updateQuery, null, this );
896896
}
897897
catch ( RuntimeException e ) {
898898
throw getExceptionConverter().convert( e );
@@ -903,7 +903,7 @@ public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaUpdate u
903903
public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaDelete deleteQuery) {
904904
checkOpen();
905905
try {
906-
return new ReactiveQuerySqmImpl<R>( (SqmDeleteStatement<R>) deleteQuery, null, this );
906+
return new ReactiveQuerySqmImpl<>( (SqmDeleteStatement<R>) deleteQuery, null, this );
907907
}
908908
catch ( RuntimeException e ) {
909909
throw getExceptionConverter().convert( e );

hibernate-reactive-core/src/test/resources/log4j2.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ logger.hibernate.level = info
88

99
# Setting level to TRACE will show parameters values
1010
logger.sql-parameters-values.name = org.hibernate.type
11-
logger.sql-parameters-values.level = INFO
11+
logger.sql-parameters-values.level = info
1212

1313
appender.console.name = console
1414
appender.console.type = Console

0 commit comments

Comments
 (0)