@@ -359,7 +359,7 @@ public <R> ReactiveQuery<R> createReactiveQuery(CriteriaQuery<R> criteriaQuery)
359
359
}
360
360
}
361
361
362
- return new ReactiveQuerySqmImpl < R > ( selectStatement , criteriaQuery .getResultType (), this );
362
+ return createCriteriaQuery ( selectStatement , criteriaQuery .getResultType () );
363
363
}
364
364
catch (RuntimeException e ) {
365
365
if ( getSessionFactory ().getJpaMetamodel ().getJpaCompliance ().isJpaTransactionComplianceEnabled () ) {
@@ -369,6 +369,12 @@ public <R> ReactiveQuery<R> createReactiveQuery(CriteriaQuery<R> criteriaQuery)
369
369
}
370
370
}
371
371
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
+
372
378
@ Override
373
379
public <R > ReactiveQuery <R > createReactiveQuery (String queryString ) {
374
380
return createReactiveQuery ( queryString , null );
@@ -580,7 +586,7 @@ private static void checkMutationQuery(String hqlString, SqmStatement<?> sqmStat
580
586
public <R > ReactiveMutationQuery <R > createReactiveMutationQuery (CriteriaUpdate updateQuery ) {
581
587
checkOpen ();
582
588
try {
583
- return new ReactiveQuerySqmImpl <> ( (SqmUpdateStatement <R >) updateQuery , null , this );
589
+ return createCriteriaQuery ( (SqmUpdateStatement <R >) updateQuery , null );
584
590
}
585
591
catch ( RuntimeException e ) {
586
592
throw getExceptionConverter ().convert ( e );
@@ -591,7 +597,7 @@ public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaUpdate u
591
597
public <R > ReactiveMutationQuery <R > createReactiveMutationQuery (CriteriaDelete deleteQuery ) {
592
598
checkOpen ();
593
599
try {
594
- return new ReactiveQuerySqmImpl <> ( (SqmDeleteStatement <R >) deleteQuery , null , this );
600
+ return createCriteriaQuery ( (SqmDeleteStatement <R >) deleteQuery , null );
595
601
}
596
602
catch ( RuntimeException e ) {
597
603
throw getExceptionConverter ().convert ( e );
@@ -602,7 +608,7 @@ public <R> ReactiveMutationQuery<R> createReactiveMutationQuery(CriteriaDelete d
602
608
public <R > ReactiveMutationQuery <R > createReactiveMutationQuery (JpaCriteriaInsertSelect insertSelect ) {
603
609
checkOpen ();
604
610
try {
605
- return new ReactiveQuerySqmImpl <> ( (SqmInsertSelectStatement <R >) insertSelect , null , this );
611
+ return createCriteriaQuery ( (SqmInsertSelectStatement <R >) insertSelect , null );
606
612
}
607
613
catch ( RuntimeException e ) {
608
614
throw getExceptionConverter ().convert ( e );
@@ -792,19 +798,19 @@ private NamedResultSetMappingMemento getResultSetMappingMemento(String resultSet
792
798
*/
793
799
@ Deprecated
794
800
@ Override
795
- public void initializeCollection (PersistentCollection collection , boolean writing ) {
801
+ public void initializeCollection (PersistentCollection <?> collection , boolean writing ) {
796
802
throw LOG .collectionCannotBeInitializedlazyInitializationException ( collectionRoleLogMessage ( collection ) );
797
803
}
798
804
799
- private static String collectionRoleLogMessage (PersistentCollection collection ) {
805
+ private static String collectionRoleLogMessage (PersistentCollection <?> collection ) {
800
806
if ( collection == null ) {
801
807
return "collection is null" ;
802
808
}
803
809
return collection .getRole ();
804
810
}
805
811
806
812
@ Override
807
- public CompletionStage <Void > reactiveInitializeCollection (PersistentCollection collection , boolean writing ) {
813
+ public CompletionStage <Void > reactiveInitializeCollection (PersistentCollection <?> collection , boolean writing ) {
808
814
checkOpenOrWaitingForAutoClose ();
809
815
pulseTransactionCoordinator ();
810
816
InitializeCollectionEvent event = new InitializeCollectionEvent ( collection , this );
0 commit comments