Skip to content

Commit 4eefa06

Browse files
committed
[#1906] Minor refactoring and clean up
1 parent 4859a94 commit 4eefa06

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/generator/values/internal/ReactiveGeneratedValuesHelper.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ public class ReactiveGeneratedValuesHelper {
6565
private static final CoreMessageLogger LOG = CoreLogging.messageLogger( IdentifierGeneratorHelper.class );
6666

6767
/**
68-
*
6968
* @see GeneratedValuesHelper#getGeneratedValuesDelegate(EntityPersister, EventType)
7069
*/
7170
public static GeneratedValuesMutationDelegate getGeneratedValuesDelegate(EntityPersister persister, EventType timing) {
@@ -74,10 +73,8 @@ public static GeneratedValuesMutationDelegate getGeneratedValuesDelegate(EntityP
7473
final boolean hasRowId = timing == EventType.INSERT && persister.getRowIdMapping() != null;
7574
final Dialect dialect = persister.getFactory().getJdbcServices().getDialect();
7675

77-
final boolean hasFormula =
78-
generatedProperties.stream()
79-
.anyMatch( part -> part instanceof SelectableMapping selectable
80-
&& selectable.isFormula() );
76+
final boolean hasFormula = generatedProperties.stream()
77+
.anyMatch( ReactiveGeneratedValuesHelper::isFormula );
8178

8279
boolean supportsInsertReturningRowId = trueIfCockroach( dialect, dialect.supportsInsertReturningRowId() );
8380
if ( hasRowId
@@ -99,8 +96,8 @@ && noCustomSql( persister, timing ) ) {
9996
else if ( !hasFormula && dialect.supportsInsertReturningGeneratedKeys() ) {
10097
return new ReactiveGetGeneratedKeysDelegate( persister, false, timing );
10198
}
102-
else if ( timing == EventType.INSERT && persister.getNaturalIdentifierProperties() != null && !persister.getEntityMetamodel()
103-
.isNaturalIdentifierInsertGenerated() ) {
99+
else if ( timing == EventType.INSERT && persister.getNaturalIdentifierProperties() != null
100+
&& !persister.getEntityMetamodel().isNaturalIdentifierInsertGenerated() ) {
104101
return new ReactiveUniqueKeySelectingDelegate( persister, getNaturalIdPropertyNames( persister ), timing );
105102
}
106103
return null;
@@ -114,6 +111,10 @@ private static boolean trueIfCockroach(Dialect dialect, boolean predicate) {
114111
return predicate || dialect instanceof CockroachDialect;
115112
}
116113

114+
private static boolean isFormula(ModelPart part) {
115+
return part instanceof SelectableMapping selectable && selectable.isFormula();
116+
}
117+
117118
public static boolean supportReactiveGetGeneratedKey(Dialect dialect, List<? extends ModelPart> generatedProperties) {
118119
return dialect instanceof OracleDialect
119120
|| (dialect instanceof MySQLDialect && generatedProperties.size() == 1 && !(dialect instanceof MariaDBDialect));

hibernate-reactive-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveBasicSelectingDelegate.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.hibernate.generator.EventType;
1515
import org.hibernate.generator.values.GeneratedValues;
1616
import org.hibernate.id.insert.AbstractSelectingDelegate;
17-
import org.hibernate.id.insert.BasicSelectingDelegate;
1817
import org.hibernate.jdbc.Expectation;
1918
import org.hibernate.persister.entity.EntityPersister;
2019
import org.hibernate.reactive.adaptor.impl.PrepareStatementDetailsAdaptor;
@@ -31,7 +30,7 @@
3130
import java.util.concurrent.CompletionStage;
3231

3332
/**
34-
* @see BasicSelectingDelegate
33+
* @see org.hibernate.id.insert.BasicSelectingDelegate
3534
*/
3635
public class ReactiveBasicSelectingDelegate extends AbstractSelectingDelegate implements
3736
ReactiveGeneratedValuesMutationDelegate {
@@ -56,7 +55,7 @@ public CompletionStage<GeneratedValues> reactivePerformMutation(
5655
PreparedStatementDetails details = new PrepareStatementDetailsAdaptor( statementDetails, statement, jdbcServices );
5756
valueBindings.beforeStatement( details );
5857
} );
59-
return ((ReactiveConnectionSupplier) session).getReactiveConnection()
58+
return ( (ReactiveConnectionSupplier) session ).getReactiveConnection()
6059
.update( statementDetails.getSqlString(), params )
6160
.thenCompose( unused -> getGeneratedValues( session ) );
6261
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveUniqueKeySelectingDelegate.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ public class ReactiveUniqueKeySelectingDelegate extends UniqueKeySelectingDelega
3636
private final String[] uniqueKeyPropertyNames;
3737
private final Type[] uniqueKeyTypes;
3838

39-
4039
public ReactiveUniqueKeySelectingDelegate(
4140
EntityPersister persister,
4241
String[] uniqueKeyPropertyNames,
@@ -60,8 +59,8 @@ public CompletionStage<GeneratedValues> reactivePerformMutation(
6059
PreparedStatementDetails details = new PrepareStatementDetailsAdaptor( statementDetails, statement, jdbcServices );
6160
valueBindings.beforeStatement( details );
6261
} );
63-
return ((ReactiveConnectionSupplier) session).getReactiveConnection()
64-
.update( statementDetails.getSqlString(), params )
62+
return ( (ReactiveConnectionSupplier) session ).getReactiveConnection()
63+
.update( statementDetails.getSqlString(), params )
6564
.thenCompose( unused -> getGeneratedValues( entity, session ) );
6665
}
6766

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveIdentityGenerator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ public class ReactiveIdentityGenerator extends IdentityGenerator {
3131
public InsertGeneratedIdentifierDelegate getGeneratedIdentifierDelegate(EntityPersister persister) {
3232
final Dialect dialect = persister.getFactory().getJdbcServices().getDialect();
3333
/*
34-
Hibernate ORM allows the selection of different strategies based on the property `hibernate.jdbc.use_get_generated_keys`
35-
but Vertex driver does not support get generated keys.
34+
Hibernate ORM allows the selection of different strategies based on the property `hibernate.jdbc.use_get_generated_keys`,
35+
but the Vert.x driver does not support get generated keys.
3636
*/
3737
final boolean supportsInsertReturning = ReactiveGeneratedValuesHelper.supportsInsertReturning( dialect );
3838
if ( supportsInsertReturning && noCustomSql( persister, INSERT ) ) {

0 commit comments

Comments
 (0)